diff options
Diffstat (limited to '.vim/lua/plugins/_lsp.lua')
| -rw-r--r-- | .vim/lua/plugins/_lsp.lua | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/.vim/lua/plugins/_lsp.lua b/.vim/lua/plugins/_lsp.lua index 9d98aca..780f703 100644 --- a/.vim/lua/plugins/_lsp.lua +++ b/.vim/lua/plugins/_lsp.lua @@ -1,8 +1,9 @@ -- lsp config -local lsp = require('lspconfig') -local util = require('lspconfig.util') -local u = require('utils') +local lsp = require('lspconfig') +local util = require('lspconfig.util') +local u = require('utils') +local nnoremap = require('astronauta.keymap').nnoremap -- https://github.com/kosayoda/nvim-lightbulb require('nvim-lightbulb').update_lightbulb { @@ -22,12 +23,12 @@ local my_attach = function(client) require 'completion'.on_attach(client) -- lsp mappings - u.map('n', 'K', '<cmd>lua vim.lsp.buf.hover()<cr>') - u.map(0, 'n', '<c-]>', '<cmd>lua vim.lsp.buf.definition()<cr>') - u.map(0, 'n', 'grr', '<cmd>lua vim.lsp.buf.rename()<cr>') - u.map(0, 'i', '<c-h>', '<cmd>lua vim.lsp.buf.signature_help()<cr>') - u.map(0, 'n', ']d', '<cmd>lua vim.lsp.diagnostic.goto_next()<cr>') - u.map(0, 'n', '[d', '<cmd>lua vim.lsp.diagnostic.goto_prev()<cr>') + nnoremap { 'K', function() vim.lsp.buf.hover() end } + nnoremap { '<C-]>', function() vim.lsp.buf.definition() end } + nnoremap { 'grr', function() vim.lsp.buf.rename() end } + nnoremap { '<c-h>', function() vim.lsp.buf.signature_help() end } + nnoremap { ']d', function() vim.lsp.diagnostic.goto_next() end } + nnoremap { '[d', function() vim.lsp.diagnostic.goto_prev() end } -- nnoremap <silent> gD <cmd> lua vim.lsp.buf.declaration()<CR> -- nnoremap <silent> gd <cmd> lua vim.lsp.buf.definition()<CR> |