# HG changeset patch # User zegervdv # Date 1644144840 -3600 # Node ID 3b9c7a3a068ae1326e593e09d1e4a74ca95a5fc7 # Parent 62dfda3f3d3159c13f9309e7a4b5f3ff174a7e2f always enable lsp keymaps on attach Sometimes capabilities are resolved later then when the function runs leading to disabled maps even when the features are available diff -r 62dfda3f3d31 -r 3b9c7a3a068a .chezmoitemplates/init.lua --- a/.chezmoitemplates/init.lua Wed Feb 02 16:03:00 2022 +0100 +++ b/.chezmoitemplates/init.lua Sun Feb 06 11:54:00 2022 +0100 @@ -842,11 +842,9 @@ return vim.keymap.set('n', lhs, rhs, opts) end - if client.resolved_capabilities.goto_definition == true then - vim.bo.tagfunc = 'v:lua.vim.lsp.tagfunc' - nmap('gp', require('goto-preview').goto_preview_definition, { silent = true, buffer = 0 }) - nmap('gP', require('goto-preview').close_all_win, { silent = true, buffer = 0 }) - end + vim.bo.tagfunc = 'v:lua.vim.lsp.tagfunc' + nmap('gp', require('goto-preview').goto_preview_definition, { silent = true, buffer = 0 }) + nmap('gP', require('goto-preview').close_all_win, { silent = true, buffer = 0 }) nmap('gd', vim.lsp.buf.declaration, { silent = true, buffer = 0 }) nmap('K', vim.lsp.buf.hover, { silent = true, buffer = 0 }) @@ -855,18 +853,14 @@ nmap('gr', vim.lsp.buf.references, { silent = true, buffer = 0 }) nmap('g0', vim.lsp.buf.document_symbol, { silent = true, buffer = 0 }) - if client.resolved_capabilities.document_formatting == true then - nmap('', function() - vim.lsp.buf.formatting_sync({}, 5000) - end, { - silent = true, - buffer = 0, - }) - end + nmap('', function() + vim.lsp.buf.formatting_sync({}, 5000) + end, { + silent = true, + buffer = 0, + }) - if client.resolved_capabilities.document_range_formatting == true then - vim.bo.formatexpr = 'v:lua.vim.lsp.formatexpr()' - end + vim.bo.formatexpr = 'v:lua.vim.lsp.formatexpr()' map('i', '', vim.lsp.buf.signature_help, { silent = true, buffer = 0 })