diff --git a/config/nvim/lua/fschauen/plugins/trouble.lua b/config/nvim/lua/fschauen/plugins/trouble.lua index f102c18..77f4ab5 100644 --- a/config/nvim/lua/fschauen/plugins/trouble.lua +++ b/config/nvim/lua/fschauen/plugins/trouble.lua @@ -3,13 +3,23 @@ return { dependencies = "nvim-tree/nvim-web-devicons", + cmd = "Trouble", + keys = function() local icon = require("fschauen.util.icons").ui.TrafficLight + local key = function(lhs, rhs, desc) return { lhs, rhs, desc = icon .. " " .. desc } end return { -- stylua: ignore start - { "lt", "TroubleToggle", desc = icon.." trouble [t]toggle" }, - { "lw", "TroubleToggle workspace_diagnostics", desc = icon.." trouble [w]orkspace" }, - { "ld", "TroubleToggle document_diagnostics", desc = icon.." trouble [d]ocument" }, + key("T ", "Trouble diagnostics", "[T]rouble diagnostics"), + key("Td", "Trouble lsp_definitions", "[T]roubldSP [d]efinitions"), + key("TD", "Trouble lsp_declarations", "[T]rouble LSP [d]eclarations"), + key("Ti", "Trouble lsp_implementations", "[T]rouble LSP [i]mplementations"), + key("Tl", "Trouble loclist", "[T]rouble [l]ocation list"), + key("Tq", "Trouble quickfix", "[T]rouble [q]uickfix list"), + key("Tr", "Trouble lsp_references", "[T]rouble LSP [r]eferences"), + key("Ts", "Trouble symbols", "[T]rouble LSP [s]ymbols"), + key("Tt", "Trouble todo", "[T]rouble [t]odo"), + key("TT", "Trouble lsp_type_definitions", "[T]rouble LSP [t]ype definition"), -- stylua: ignore end } end,