aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lua/plugins/lspsaga.lua
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2023-02-10 11:22:07 +0200
committersrdusr <trevorgray@srdusr.com>2023-02-10 11:22:07 +0200
commit7cee6e5a673defef72c803eca094d1247c31bb9c (patch)
tree1dbc97c5ece5f574ef5091d549fb434a8b59a625 /.config/nvim/lua/plugins/lspsaga.lua
parentb91ee8da3ef2c1c154833b4b6e99250fe2c280e7 (diff)
parentf76f2c4bbc1ddde4b5c0882863060e4c58a11733 (diff)
downloaddotfiles-7cee6e5a673defef72c803eca094d1247c31bb9c.tar.gz
dotfiles-7cee6e5a673defef72c803eca094d1247c31bb9c.zip
Add '.config/nvim/' from commit 'e707f3abc83e0621eab64b4828defd0c80dff5c0'
git-subtree-dir: .config/nvim git-subtree-mainline: bb29321714929e1b7b962dd47b486325fd77e67a git-subtree-split: e707f3abc83e0621eab64b4828defd0c80dff5c0
Diffstat (limited to '.config/nvim/lua/plugins/lspsaga.lua')
-rw-r--r--.config/nvim/lua/plugins/lspsaga.lua46
1 files changed, 46 insertions, 0 deletions
diff --git a/.config/nvim/lua/plugins/lspsaga.lua b/.config/nvim/lua/plugins/lspsaga.lua
new file mode 100644
index 0000000..4161ce9
--- /dev/null
+++ b/.config/nvim/lua/plugins/lspsaga.lua
@@ -0,0 +1,46 @@
+return function()
+ local saga = require "lspsaga"
+
+ saga.init_lsp_saga {
+ use_saga_diagnostic_sign = false,
+ finder_action_keys = {
+ vsplit = "v",
+ split = "s",
+ quit = { "q", "<ESC>" },
+ },
+ code_action_icon = "💡",
+ code_action_prompt = {
+ enable = false,
+ sign = false,
+ virtual_text = false,
+ },
+ }
+
+ require("as.highlights").highlight("LspSagaLightbulb", { guifg = "NONE", guibg = "NONE" })
+
+-- as.vnoremap("<leader>ca", ":<c-u>lua require('lspsaga.codeaction').range_code_action()<CR>")
+-- as.inoremap("<c-k>", "<cmd>lua require('lspsaga.signaturehelp').signature_help()<CR>")
+-- as.nnoremap("K", "<cmd>lua require('lspsaga.hover').render_hover_doc()<CR>")
+-- -- scroll down hover doc
+-- as.nnoremap("<C-f>", "<cmd>lua require('lspsaga.action').smart_scroll_with_saga(1)<CR>")
+-- -- scroll up hover doc
+-- as.nnoremap("<C-b>", "<cmd>lua require('lspsaga.action').smart_scroll_with_saga(-1)<CR>")
+
+ require("which-key").register {
+ ["<leader>rn"] = { require("lspsaga.rename").rename, "lsp: rename" },
+ ["<leader>ca"] = { require("lspsaga.codeaction").code_action, "lsp: code action" },
+ ["gp"] = { require("lspsaga.provider").preview_definition, "lsp: preview definition" },
+ ["gh"] = { require("lspsaga.provider").lsp_finder, "lsp: finder" },
+ -- jump diagnostic
+ ["]c"] = { require("lspsaga.diagnostic").lsp_jump_diagnostic_prev, "lsp: previous diagnostic" },
+ ["[c"] = { require("lspsaga.diagnostic").lsp_jump_diagnostic_next, "lsp: next diagnostic" },
+ }
+
+ -- augroup("LspSagaCursorCommands", {
+ -- {
+ -- events = { "CursorHold" },
+ -- targets = { "*" },
+ -- command = "lua require('lspsaga.diagnostic').show_cursor_diagnostics()",
+ -- },
+ -- })
+end