diff --git a/after/plugin/lspsaga.lua b/after/plugin/lspsaga.lua new file mode 100644 index 0000000..f5524a1 --- /dev/null +++ b/after/plugin/lspsaga.lua @@ -0,0 +1,41 @@ +local ok, saga = pcall(require,"lspsaga") +if not ok then + return +end + + +-- winbar is currently in nightly so this is wrapped for safety +if vim.fn.exists('+winbar') ~= 0 then + saga.init_lsp_saga({ + symbol_in_winbar = { + in_custom = false, + enable = true, + seperator = '', -- might swap with  + show_file = true, + click_support = false + } +}) +else + saga.init_lsp_saga() +end + +-- Here we map keys since it makes sense to do it here + +local action = require("lspsaga.codeaction") + +vim.keymap.set("n","lca",action.code_action,{silent = true,noremap = true}) +vim.keymap.set("n","lca",function () + vim.fn.feedkeys(vim.api.nvim_replace_termcodes("",true,false,true)) + action.range_code_action() +end, {silent = true, noremap = true}) + +--local gr = vim.api.nvim_create_augroup("LspSaga_Hover",{clear = true}) + +--vim.api.nvim_create_autocmd("CursorHold",{ + --pattern = {"*"}, + --callback = function () + --require("lspsaga.hover").render_hover_doc() + --end, + --group = gr +--} +--)