From 849b28f153d127ebeefe23d5f8943980c0d60d9e Mon Sep 17 00:00:00 2001 From: Ben Goldberg Date: Sun, 18 Jul 2021 16:01:54 -0400 Subject: Add setting to enable/disable the default lsp keybinds (#896) --- lua/default-config.lua | 1 + lua/lsp/init.lua | 38 ++++++++++++++++++++------------------ 2 files changed, 21 insertions(+), 18 deletions(-) (limited to 'lua') diff --git a/lua/default-config.lua b/lua/default-config.lua index 2a1368fe..f2d04e9a 100644 --- a/lua/default-config.lua +++ b/lua/default-config.lua @@ -72,6 +72,7 @@ O = { }, document_highlight = true, popup_border = "single", + default_keybinds = true, }, disabled_built_ins = { diff --git a/lua/lsp/init.lua b/lua/lsp/init.lua index 767c710d..6e7d4631 100644 --- a/lua/lsp/init.lua +++ b/lua/lsp/init.lua @@ -37,25 +37,27 @@ vim.fn.sign_define( -- { noremap = true, silent = true } -- ) -vim.cmd "nnoremap gd lua vim.lsp.buf.definition()" -vim.cmd "nnoremap gD lua vim.lsp.buf.declaration()" -vim.cmd "nnoremap gr lua vim.lsp.buf.references()" -vim.cmd "nnoremap gi lua vim.lsp.buf.implementation()" -vim.api.nvim_set_keymap( - "n", - "gl", - 'lua vim.lsp.diagnostic.show_line_diagnostics({ show_header = false, border = "single" })', - { noremap = true, silent = true } -) +if O.lsp.default_keybinds then + vim.cmd "nnoremap gd lua vim.lsp.buf.definition()" + vim.cmd "nnoremap gD lua vim.lsp.buf.declaration()" + vim.cmd "nnoremap gr lua vim.lsp.buf.references()" + vim.cmd "nnoremap gi lua vim.lsp.buf.implementation()" + vim.api.nvim_set_keymap( + "n", + "gl", + 'lua vim.lsp.diagnostic.show_line_diagnostics({ show_header = false, border = "single" })', + { noremap = true, silent = true } + ) -vim.cmd "nnoremap gp lua require'lsp'.PeekDefinition()" -vim.cmd "nnoremap K :lua vim.lsp.buf.hover()" -vim.cmd "nnoremap :lua vim.lsp.diagnostic.goto_prev({popup_opts = {border = O.lsp.popup_border}})" -vim.cmd "nnoremap :lua vim.lsp.diagnostic.goto_next({popup_opts = {border = O.lsp.popup_border}})" -vim.cmd "nnoremap lua vim.lsp.buf.signature_help()" --- scroll down hover doc or scroll in definition preview --- scroll up hover doc -vim.cmd 'command! -nargs=0 LspVirtualTextToggle lua require("lsp/virtual_text").toggle()' + vim.cmd "nnoremap gp lua require'lsp'.PeekDefinition()" + vim.cmd "nnoremap K :lua vim.lsp.buf.hover()" + vim.cmd "nnoremap :lua vim.lsp.diagnostic.goto_prev({popup_opts = {border = O.lsp.popup_border}})" + vim.cmd "nnoremap :lua vim.lsp.diagnostic.goto_next({popup_opts = {border = O.lsp.popup_border}})" + vim.cmd "nnoremap lua vim.lsp.buf.signature_help()" + -- scroll down hover doc or scroll in definition preview + -- scroll up hover doc + vim.cmd 'command! -nargs=0 LspVirtualTextToggle lua require("lsp/virtual_text").toggle()' +end -- Set Default Prefix. -- Note: You can set a prefix per lsp server in the lv-globals.lua file -- cgit v1.2.3