diff --git a/nvim/lua/plugins/lspsaga.lua b/nvim/lua/plugins/lspsaga.lua index 3054c36..d7f4163 100644 --- a/nvim/lua/plugins/lspsaga.lua +++ b/nvim/lua/plugins/lspsaga.lua @@ -5,11 +5,14 @@ return { "nvim-tree/nvim-web-devicons", -- optional }, keys = { - --{ "ss", "Lspsaga diagnostic_jump_next" }, - { "gf", "Lspsaga lsp_finder" }, - { "gd", "Lspsaga peek_definition" }, - { "rn", "Lspsaga rename" }, + + { "K", "Lspsaga hover_doc" }, { "y", "Lspsaga finder" }, + { "g", "Lspsaga peek_definition" }, + { "gf", "Lspsaga goto_definition", desc = "Go to definition" }, + { "rn", "Lspsaga rename" }, + { "b", "Lspsaga code_action", desc = "Code actions" }, + { "r", "Lspsaga show_line_diagnostics", desc = "Show line diagnostics" }, }, config = function() require("lspsaga").setup({ @@ -17,14 +20,31 @@ return { definition = { edit = "", }, - ui = { - colors = { - -- normal_bg = "#022746", - }, - code_action = { - enable = false, + finder = { + keys = { + -- toggle_or_jump = "", + quit = { "q", "" }, + vsplit = "v", + split = "s", }, }, + lightbulb = { + enable = true, + sign = true, + virtual_text = true, + sign_priority = 40, + }, + hover = { + max_width = 0.6, + max_height = 0.4, + }, + diagnostic = { + show_code_action = true, + show_source = true, + jump_num_shortcut = true, + max_width = 0.7, + max_height = 0.6, + }, }) end, }