summaryrefslogtreecommitdiff
path: root/neovim/.config/nvim/lua/config/lspsaga.lua
diff options
context:
space:
mode:
authorMichaël Ball <michael@Michaels-MacBook-Pro.local>2024-07-16 16:12:12 +0100
committerMichaël Ball <michael@Michaels-MacBook-Pro.local>2024-07-16 16:12:12 +0100
commit4385c252eb461a0ec9dbf9569a8f9ef7f0664289 (patch)
treede1005fbc0274eea549dc42ca5be17101b937463 /neovim/.config/nvim/lua/config/lspsaga.lua
Initial commit
Diffstat (limited to 'neovim/.config/nvim/lua/config/lspsaga.lua')
-rw-r--r--neovim/.config/nvim/lua/config/lspsaga.lua18
1 files changed, 18 insertions, 0 deletions
diff --git a/neovim/.config/nvim/lua/config/lspsaga.lua b/neovim/.config/nvim/lua/config/lspsaga.lua
new file mode 100644
index 0000000..64a2624
--- /dev/null
+++ b/neovim/.config/nvim/lua/config/lspsaga.lua
@@ -0,0 +1,18 @@
+local lspsaga = require 'lspsaga'
+lspsaga.setup({
+ symbol_in_winbar = {
+ respect_root = true,
+ },
+})
+
+vim.keymap.set("n", "gh", "<cmd>Lspsaga finder<CR>", { silent = true })
+-- code action
+vim.keymap.set("n", "<leader>cx", "<cmd>Lspsaga code_action<CR>", { silent = true })
+vim.keymap.set("v", "<leader>cx", "<cmd><C-U>Lspsaga range_code_action<CR>", { silent = true })
+-- hover doc
+vim.keymap.set("n", "K", "<cmd>Lspsaga hover_doc<CR>", { silent = true })
+-- rename
+vim.keymap.set("n", "<leader>rn", "<cmd>Lspsaga rename<CR>", { silent = true })
+-- jump to diagnostics
+vim.keymap.set("n", "[g", "<cmd>Lspsaga diagnostic_jump_next<CR>", { silent = true })
+vim.keymap.set("n", "]g", "<cmd>Lspsaga diagnostic_jump_prev<CR>", { silent = true })