diff options
Diffstat (limited to '.vim/lua/lsp.lua')
| -rw-r--r-- | .vim/lua/lsp.lua | 31 |
1 files changed, 13 insertions, 18 deletions
diff --git a/.vim/lua/lsp.lua b/.vim/lua/lsp.lua index 588d31a..364ec86 100644 --- a/.vim/lua/lsp.lua +++ b/.vim/lua/lsp.lua @@ -23,48 +23,43 @@ local my_attach = function(client, bufnr) spinner_lsp.on_attach(client, bufnr) if client.resolved_capabilities.goto_definition then - nnoremap { '<C-]>' , vim.lsp.buf.definition } - nnoremap { 'gd' , vim.lsp.buf.definition } - nnoremap { 'gR' , vim.lsp.buf.references } + vim.keymap.set('n', '<C-]>' , vim.lsp.buf.definition) + vim.keymap.set('n', 'gd' , vim.lsp.buf.definition) + vim.keymap.set('n', 'gR' , vim.lsp.buf.references) end if client.resolved_capabilities.hover then - nnoremap { 'K' , vim.lsp.buf.hover } + vim.keymap.set('n', 'K' , vim.lsp.buf.hover) end if client.resolved_capabilities.rename then - nnoremap { 'grr' , vim.lsp.buf.rename } + vim.keymap.set('n', 'grr' , vim.lsp.buf.rename) end if client.resolved_capabilities.signature_help then - nnoremap { '<c-h>' , vim.lsp.buf.signature_help } - -- nnoremap <silent> ;s <cmd> lua vim.lsp.buf.signature_help()<CR> + vim.keymap.set('n', '<c-h>' , vim.lsp.buf.signature_help) + -- vim.keymap.set('n', ';s ' , vim.lsp.buf.signature_help) end if client.resolved_capabilities.document_formatting then - nnoremap { '<leader>f' , vim.lsp.buf.formatting_sync } + vim.keymap.set('n', '<leader>f' , vim.lsp.buf.formatting_sync) end if client.resolved_capabilities.type_definition then - nnoremap { 'gT' , vim.lsp.buf.type_definition } + vim.keymap.set('n', 'gT' , vim.lsp.buf.type_definition) end if client.resolved_capabilities.declaration then - nnoremap { 'gD' , vim.lsp.buf.declaration } + vim.keymap.set('n', 'gD' , vim.lsp.buf.declaration) end if client.resolved_capabilities.implementation then - nnoremap { 'gI' , vim.lsp.buf.implementation } + vim.keymap.set('n', 'gI' , vim.lsp.buf.implementation) end if client.resolved_capabilities.workspace_symbol then - nnoremap { 'gW' , vim.lsp.buf.workspace_symbol } + vim.keymap.set('n', 'gW' , vim.lsp.buf.workspace_symbol) end -- if client.resolved_capabilities.document_symbol then - -- nnoremap { 'g0', vim.lsp.buf.document_symbol } + -- vim.keymap.set('n', 'g0', 'vim.lsp.buf.document_symbol') -- end - nnoremap { ']d' , vim.lsp.diagnostic.goto_next } - nnoremap { '[d' , vim.lsp.diagnostic.goto_prev } - nnoremap { '<leader>d' , vim.lsp.diagnostic.show_line_diagnostics } - augroup { lsp_user = { {'BufWritePre' , '*' , 'lua require("lsp").format(vim.fn.expand("<afile>:p"))'}, {'BufWritePre' , '*.go' , 'lua vim.lsp.buf.code_action({ only = {"source.organizeImports"} })'}, - -- {'CursorHold' , '*' , 'lua vim.lsp.diagnostic.show_line_diagnostics()'}, } } end |