return function() local saga = require "lspsaga" saga.init_lsp_saga { use_saga_diagnostic_sign = false, finder_action_keys = { vsplit = "v", split = "s", quit = { "q", "" }, }, code_action_icon = "💡", code_action_prompt = { enable = false, sign = false, virtual_text = false, }, } require("as.highlights").highlight("LspSagaLightbulb", { guifg = "NONE", guibg = "NONE" }) -- as.vnoremap("ca", ":lua require('lspsaga.codeaction').range_code_action()") -- as.inoremap("", "lua require('lspsaga.signaturehelp').signature_help()") -- as.nnoremap("K", "lua require('lspsaga.hover').render_hover_doc()") -- -- scroll down hover doc -- as.nnoremap("", "lua require('lspsaga.action').smart_scroll_with_saga(1)") -- -- scroll up hover doc -- as.nnoremap("", "lua require('lspsaga.action').smart_scroll_with_saga(-1)") require("which-key").register { ["rn"] = { require("lspsaga.rename").rename, "lsp: rename" }, ["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