require("trouble").setup() require("which-key").register({ x = { "TroubleToggle document_diagnostics", "Document Diagnostics (Trouble)" }, X = { "TroubleToggle workspace_diagnostics", "Workspace Diagnostics (Troule)" }, l = { "TroubleToggle loclist", "Location List (Trouble)" }, q = { "TroubleToggle quickfix", "Quickfix List (Trouble)" }, t = { "TodoTrouble", "Todo (Trouble)" }, T = { "TodoTrouble keywords=TODO,FIX,FIXME", "Todo/Fix/Fixme (Trouble)" }, }, { prefix = "x" }) require("which-key").register({ t = { "TodoTelescope", "Todo" }, }, { prefix = "s" }) require("which-key").register({ ["["] = { q = { function() if require("trouble").is_open() then require("trouble").previous({ skip_groups = true, jump = true }) else vim.cmd.cprev() end end, "Previous trouble/quickfix item", }, }, ["]"] = { q = { function() if require("trouble").is_open() then require("trouble").next({ skip_groups = true, jump = true }) else vim.cmd.cnext() end end, "Next trouble/quickfix item", }, }, })