return { "nvimdev/lspsaga.nvim", event = "LspAttach", dependencies = { "nvim-tree/nvim-web-devicons", }, config = function() require("lspsaga").setup({ symbol_in_winbar = { enable = false, -- separator = " › ", -- hide_keyword = true, -- ignore_patterns = nil, -- show_file = true, -- folder_level = 2, -- color_mode = true, -- dely = 300, -- show_nodes = true, -- max_nodes = 2, }, implement = { enable = false, }, outline = { win_width = 52, }, ui = { kind = require("catppuccin.groups.integrations.lsp_saga").custom_kind(), border = "single", } }) require("utils").add_keymaps({ n = { [""] = { cmd = ":Lspsaga diagnostic_jump_next" }, [""] = { cmd = ":Lspsaga diagnostic_jump_prev" }, ["K"] = { cmd = ":Lspsaga hover_doc" }, ["lo"] = { cmd = ":Lspsaga outline" }, ["lr"] = { cmd = ":Lspsaga rename" }, ["h"] = { cmd = ":Lspsaga term_toggle" }, ["lf"] = { cmd = ":Lspsaga finder" }, ["lpt"] = { cmd = ":Lspsaga peek_type_definition" }, ["lph"] = { cmd = ":Lspsaga peek_definition" }, ["ca"] = { cmd = ":Lspsaga code_action" }, ["lc"] = { cmd = ":Lspsaga incoming_calls" }, } }) end, }