return { { "folke/trouble.nvim", dependencies = { { "nvim-tree/nvim-web-devicons" }, { 'folke/lsp-colors.nvim' }, { 'nvim-telescope/telescope.nvim' } }, cmd = { "Trouble", "TroubleClose", "TroubleToggle", "TroubleRefresh" }, init = function() vim.keymap.set("n", "xx", function() require("trouble").toggle() end, { desc = "Toggle" }) vim.keymap.set("n", "xw", function() require("trouble").toggle("workspace_diagnostics") end, { desc = "Workspace diagnostics" }) vim.keymap.set("n", "xd", function() require("trouble").toggle("document_diagnostics") end, { desc = "Document diagnostics" }) vim.keymap.set("n", "xq", function() require("trouble").toggle("quickfix") end, { desc = "Quickfix" }) vim.keymap.set("n", "xl", function() require("trouble").toggle("loclist") end, { desc = "Loclist" }) -- vim.keymap.set("n", "xr", function() require("trouble").toggle("lsp_references") end, { -- desc = "LSP references" -- }) end, config = function() local trouble_provider = require("trouble.providers.telescope") local telescope = require("telescope") telescope.setup { defaults = { mappings = { i = { [""] = trouble_provider.open_with_trouble }, n = { [""] = trouble_provider.open_with_trouble } } } } end } }