summary refs log tree commit diff
path: root/.vim/lua/lsp.lua
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2022-08-17 15:24:53 +0200
committerRobert Günzler <r@gnzler.io>2022-08-17 15:24:53 +0200
commitc065216cab123898d46a4dae2ddeac6ca9abc5c0 (patch)
tree4930c8ce5da7bd790868a376d9249c6982013da6 /.vim/lua/lsp.lua
parentb150114625fc48d08bf54d1c7cced09c6bbeec37 (diff)
vim: drop wk_register global usage
Diffstat (limited to '.vim/lua/lsp.lua')
-rw-r--r--.vim/lua/lsp.lua48
1 files changed, 12 insertions, 36 deletions
diff --git a/.vim/lua/lsp.lua b/.vim/lua/lsp.lua
index e2d8353..86b85a3 100644
--- a/.vim/lua/lsp.lua
+++ b/.vim/lua/lsp.lua
@@ -33,33 +33,22 @@ local my_attach = function(client, bufnr)
   end
 
   if client.supports_method('textDocument/definition') then
-    vim.keymap.set('n', '<C-]>'     , vim.lsp.buf.definition, {buffer = bufnr})
-    vim.keymap.set('n', 'gd'        , vim.lsp.buf.definition, {buffer = bufnr})
-    vim.keymap.set('n', 'gR'        , vim.lsp.buf.references, {buffer = bufnr})
-    wk_register({
-      ['gd'] = {'goto definition'},
-      ['gR'] = {'goto references'},
-    }, {buffer = bufnr})
+    vim.keymap.set('n', '<C-]>'     , vim.lsp.buf.definition, {buffer = bufnr, desc = 'goto definition'})
+    vim.keymap.set('n', 'gd'        , vim.lsp.buf.definition, {buffer = bufnr, desc = 'goto definition'})
+    vim.keymap.set('n', 'gR'        , vim.lsp.buf.references, {buffer = bufnr, desc = 'goto references'})
   end
   if client.supports_method('textDocument/hover') then
-    vim.keymap.set('n', 'K'         , vim.lsp.buf.hover, {buffer = bufnr})
+    vim.keymap.set('n', 'K'         , vim.lsp.buf.hover, {buffer = bufnr, desc = 'hover'})
   end
   if client.supports_method('textDocument/rename') then
-    vim.keymap.set('n', 'grr'       , vim.lsp.buf.rename, {buffer = bufnr})
-    wk_register({
-      ['grr'] = {'rename'},
-    }, {buffer = bufnr})
+    vim.keymap.set('n', 'grr'       , vim.lsp.buf.rename, {buffer = bufnr, desc = 'rename'})
   end
   if client.supports_method('signatureHelp') then
-    vim.keymap.set('n', '<c-h>'     , vim.lsp.buf.signature_help, {buffer = bufnr})
-    -- vim.keymap.set('n', ';s '       , vim.lsp.buf.signature_help, {buffer = bufnr})
+    vim.keymap.set('n', '<c-h>'     , vim.lsp.buf.signature_help, {buffer = bufnr, desc = 'signature help'})
   end
   if client.supports_method('textDocument/formatting') then
     vim.api.nvim_buf_set_option(bufnr, 'formatexpr', 'v:lua.vim.lsp.formatexpr()')
-    vim.keymap.set('n', '<leader>f' , vim.lsp.buf.format, {buffer = bufnr})
-    wk_register({
-      ['<leader>f'] = {'format'},
-    }, {buffer = bufnr})
+    vim.keymap.set('n', '<leader>f' , vim.lsp.buf.format, {buffer = bufnr, desc = 'format'})
     vim.api.nvim_create_autocmd('BufWritePre', {
       buffer = bufnr,
       group = group,
@@ -67,35 +56,22 @@ local my_attach = function(client, bufnr)
     })
   end
   if client.supports_method('textDocument/typeDefinition') then
-    vim.keymap.set('n', 'gT'        , vim.lsp.buf.type_definition, {buffer = bufnr})
-    wk_register({
-      ['gT'] = {'goto typedef'},
-    }, {buffer = bufnr})
+    vim.keymap.set('n', 'gT'        , vim.lsp.buf.type_definition, {buffer = bufnr, desc = 'goto typedef'})
   end
   if client.supports_method('textDocument/declaration') then
-    vim.keymap.set('n', 'gD'        , vim.lsp.buf.declaration, {buffer = bufnr})
-    wk_register({
-      ['gD'] = {'goto declaration'},
-    }, {buffer = bufnr})
+    vim.keymap.set('n', 'gD'        , vim.lsp.buf.declaration, {buffer = bufnr, desc = 'goto declaration'})
   end
   if client.supports_method('textDocument/implementation') then
-    vim.keymap.set('n', 'gI'        , vim.lsp.buf.implementation, {buffer = bufnr})
-    wk_register({
-      ['gI'] = {'goto implementation'},
-    }, {buffer = bufnr})
+    vim.keymap.set('n', 'gI'        , vim.lsp.buf.implementation, {buffer = bufnr, desc = 'goto implementation'})
   end
   if client.supports_method('workspace/symbol') then
-    vim.keymap.set('n', 'gW'        , vim.lsp.buf.workspace_symbol, {buffer = bufnr})
-    wk_register({
-      ['gW'] = {'goto symbol'},
-    }, {buffer = bufnr})
+    vim.keymap.set('n', 'gW'        , vim.lsp.buf.workspace_symbol, {buffer = bufnr, desc = 'goto symbol'})
   end
   -- if client.resolved_capabilities.document_symbol then
   --   vim.keymap.set('n', 'g0', vim.lsp.buf.document_symbol, {buffer = bufnr})
   -- end
   if client.supports_method('textDocument/codeAction') then
-    vim.keymap.set('n', 'ga', vim.lsp.buf.code_action, {buffer = bufnr})
-    wk_register({['ga'] = {'code action'}}, {buffer = bufnr})
+    vim.keymap.set('n', 'ga', vim.lsp.buf.code_action, {buffer = bufnr, desc = 'code action'})
   end
 end