From 990b883e8731b415c6288f0dc0b850ff0b7ae911 Mon Sep 17 00:00:00 2001 From: Robert Morrison Date: Mon, 12 Jun 2023 18:46:45 +0100 Subject: [PATCH] feat!(trouble): Configure trouble Make trouble default to using `document_diagnostics` Also adds keybinds TODO: Add checking to ensure that wk is available before loading it. --- after/plugin/trouble.lua | 64 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 after/plugin/trouble.lua diff --git a/after/plugin/trouble.lua b/after/plugin/trouble.lua new file mode 100644 index 0000000..c7b432b --- /dev/null +++ b/after/plugin/trouble.lua @@ -0,0 +1,64 @@ +local ok, trouble = pcall(require,'trouble') + +if not ok then + return +end + +trouble.setup({ + mode = "document_diagnostics", + auto_open = true, + auto_close = true, + + fold_open = "", + fold_close = "", + + signs = { + error = "", + warning = "", + hint = "", + information = "", + other = "", + } +}) + +local map = vim.keymap.set + +map('n', + 'xx', + function() + trouble.toggle() + end, + {desc = "Toggle trouble"}) +map('n', + 'xw', + function() + trouble.toggle('workspace_diagnostics') + end, + {desc = "Toggle trouble (workspace)"}) +map('n', + 'xd', + function() + trouble.toggle('document_diagnostics') + end, + {desc = "Toggle trouble (document)"}) +map('n', + 'xq', + function() + trouble.toggle('quickfix') + end, + {desc = "Toggle trouble (quickfix)"}) +map('n', + 'xl', + function() + trouble.toggle('loclist') + end, + {desc = "Toggle trouble (loclist)"}) +map('n', + 'xt', + function() + trouble.toggle('todo') + end, + {desc = "Toggle trouble (todo)"}) + +local wk = require("which-key") +wk.register({ x = {name = "Trouble"}},{prefix = ""})