diff --git a/lua/absolute/after/trouble.lua b/lua/absolute/after/trouble.lua new file mode 100644 index 0000000..d3ce36a --- /dev/null +++ b/lua/absolute/after/trouble.lua @@ -0,0 +1,30 @@ +local telescope = require("telescope") +local actions = require("telescope.actions") +local trouble_telescope = require("trouble.providers.telescope") + +telescope.setup({ + defaults = { + mappings = { + i = { + [""] = trouble_telescope.open_with_trouble, + [""] = actions.send_to_qflist, + }, + n = { + [""] = trouble_telescope.open_with_trouble, + [""] = actions.send_to_qflist, + }, + }, + }, +}) + +-- Keybindings +local opts = { noremap = true, silent = true } + +opts.desc = "Trouble: Open Document Diagnostics" +vim.keymap.set("n", "td", "TroubleToggle document_diagnostics", opts) + +opts.desc = "Trouble: Open Workspace Diagnostics" +vim.keymap.set("n", "tw", "TroubleToggle workspace_diagnostics", opts) + +opts.desc = "Trouble: Open Quickfix List" +vim.keymap.set("n", "tq", "TroubleToggle quickfix", opts)