changeset 555:3b9c7a3a068a

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
author zegervdv <zegervdv@me.com>
date Sun, 06 Feb 2022 11:54:00 +0100
parents 62dfda3f3d31
children 8068fbfa794c
files .chezmoitemplates/init.lua
diffstat 1 files changed, 10 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
--- 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('<c-p>', function()
-      vim.lsp.buf.formatting_sync({}, 5000)
-    end, {
-      silent = true,
-      buffer = 0,
-    })
-  end
+  nmap('<c-p>', 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', '<c-l>', vim.lsp.buf.signature_help, { silent = true, buffer = 0 })