return { "nvimdev/lspsaga.nvim", dependencies = { "nvim-treesitter/nvim-treesitter", -- optional "nvim-tree/nvim-web-devicons", -- optional }, keys = { { "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({ scroll_preview = { scroll_down = "", scroll_up = "" }, definition = { edit = "", }, 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, }