diff options
Diffstat (limited to '.vim/lua/lsp.lua')
| -rw-r--r-- | .vim/lua/lsp.lua | 48 |
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 |