return { "LarssonMartin1998/lspsaga.nvim", branch = "improved_winbar", dependencies = { -- "nvim-treesitter/nvim-treesitter", "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 = { border = "none", } }) 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, }