From bc12d257f196bf465bc9e8d8805b830f6c3e7a1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Sun, 9 Apr 2023 19:33:31 +0200 Subject: [PATCH] feat(nvim): add trouble nvim --- .../programs/nvim/plugins/trouble-nvim.lua | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 modules/programs/nvim/plugins/trouble-nvim.lua diff --git a/modules/programs/nvim/plugins/trouble-nvim.lua b/modules/programs/nvim/plugins/trouble-nvim.lua new file mode 100644 index 0000000..9a98571 --- /dev/null +++ b/modules/programs/nvim/plugins/trouble-nvim.lua @@ -0,0 +1,38 @@ +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", + }, + }, +})