return { { 'folke/trouble.nvim', dependencies = { 'nvim-tree/nvim-web-devicons' }, opts = { { icons = false, fold_open = 'v', -- icon used for open folds fold_closed = '>', -- icon used for closed folds indent_lines = false, -- add an indent guide below the fold icons signs = { -- icons / text used for a diagnostic error = 'error', warning = 'warn', hint = 'hint', information = 'info', }, use_diagnostic_signs = false, -- enabling this will use the signs defined in your lsp client }, }, config = function() vim.keymap.set('n', 'xx', function() require('trouble').toggle() end) vim.keymap.set('n', 'xw', function() require('trouble').toggle 'workspace_diagnostics' end) vim.keymap.set('n', 'xd', function() require('trouble').toggle 'document_diagnostics' end) vim.keymap.set('n', 'xq', function() require('trouble').toggle 'quickfix' end) vim.keymap.set('n', 'xl', function() require('trouble').toggle 'loclist' end) vim.keymap.set('n', 'gR', function() require('trouble').toggle 'lsp_references' end) end, }, }