diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2021-08-31 08:24:02 +0200 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2021-08-31 08:24:02 +0200 |
commit | fe7e53656cd08c0c1ae5d272a12275a7a2d5cbf0 (patch) | |
tree | 6f58893a113a072533d048b3a3d16cc8f2763fa1 | |
parent | d3a1645fc9d9daed1d7caf4ab2b9db6d17882d3a (diff) | |
download | dotfiles-fe7e53656cd08c0c1ae5d272a12275a7a2d5cbf0.tar.gz dotfiles-fe7e53656cd08c0c1ae5d272a12275a7a2d5cbf0.tar.xz dotfiles-fe7e53656cd08c0c1ae5d272a12275a7a2d5cbf0.zip |
nvim:plugins: Add lspsaga
-rw-r--r-- | nvim/.config/nvim/lua/lsp/init.lua | 5 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/plugins.lua | 4 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/plugins/lspsaga.lua | 21 |
3 files changed, 30 insertions, 0 deletions
diff --git a/nvim/.config/nvim/lua/lsp/init.lua b/nvim/.config/nvim/lua/lsp/init.lua index c21d4fe..451b259 100644 --- a/nvim/.config/nvim/lua/lsp/init.lua +++ b/nvim/.config/nvim/lua/lsp/init.lua @@ -129,6 +129,11 @@ local lsp_on_attach = function(client, bufnr) remap_buf(bufnr, 'n', '<leader>k', '<cmd>lua require("lsp").peek_definition()<CR>', opts) remap_buf(bufnr, 'n', '<leader>=', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts) + if pcall(require, 'lspsaga') then + remap_buf(bufnr, 'n', 'gh', [[<cmd>lua require('lspsaga.provider').lsp_finder()<CR>]], opts) + remap_buf(bufnr, 'n', 'ca', [[<cmd>lua require('lspsaga.codeaction').code_action()<CR>]], opts) + end + -- already defined in our telescope mappings if not pcall(require, 'telescope') then remap_buf(bufnr, 'n', '<leader>ls', '<cmd>lua vim.lsp.buf.document_symbol()<CR>', opts) diff --git a/nvim/.config/nvim/lua/plugins.lua b/nvim/.config/nvim/lua/plugins.lua index 48ea338..509ea7c 100644 --- a/nvim/.config/nvim/lua/plugins.lua +++ b/nvim/.config/nvim/lua/plugins.lua @@ -148,6 +148,10 @@ function Packer:load_packer() wants = { 'nvim-cmp' }, } use { + 'glepnir/lspsaga.nvim', + config = 'require("plugins.lspsaga")', + } + use { 'ray-x/lsp_signature.nvim', requires = { 'neovim/nvim-lspconfig' }, after = 'nvim-cmp', diff --git a/nvim/.config/nvim/lua/plugins/lspsaga.lua b/nvim/.config/nvim/lua/plugins/lspsaga.lua new file mode 100644 index 0000000..87c7d26 --- /dev/null +++ b/nvim/.config/nvim/lua/plugins/lspsaga.lua @@ -0,0 +1,21 @@ +local saga = require('lspsaga') + +saga.init_lsp_saga({ + use_saga_diagnostic_sign = false, + code_action_icon = ' ', + code_action_prompt = { + enable = true, + sign = true, + sign_priority = 20, + virtual_text = true, + }, + finder_action_keys = { + open = 'o', + vsplit = 'v', + split = 's', + quit = 'q', + scroll_down = '<C-f>', + scroll_up = '<C-b>' + }, + border_style = "single" +}) |