return { { "folke/trouble.nvim", cmd = { "Trouble" }, dependencies = "kyazdani42/nvim-web-devicons", opts = { use_diagnostic_signs = true }, keys = { { "xx", "Trouble diagnostics toggle", desc = "Diagnostics (Trouble)", }, { "xX", "Trouble diagnostics toggle filter.buf=0", desc = "Buffer Diagnostics (Trouble)", }, { "xt", "Trouble todo toggle", desc = "Todos (Trouble)", }, { "o", "Trouble symbols toggle focus=false", desc = "Symbols Outline (Trouble)", }, { "cl", "Trouble lsp toggle focus=false win.position=right", desc = "LSP Definitions / references / ... (Trouble)", }, { "xL", "Trouble loclist toggle", desc = "Location List (Trouble)", }, { "xQ", "Trouble qflist toggle", desc = "Quickfix List (Trouble)", }, { "dn", function() require("trouble").next "diagnostics" require("trouble").jump "diagnostics" end, }, { "dp", function() require("trouble").prev "diagnostics" require("trouble").jump "diagnostics" end, }, }, }, { "folke/todo-comments.nvim", event = "VeryLazy", opts = { signs = true, highlight = { pattern = [[.*<(KEYWORDS)\s*:?]], }, search = { pattern = [[\b(KEYWORDS)\b]], }, }, config = function(_, opts) require("todo-comments").setup(opts) end, }, }