local keymap = vim.keymap.set local trouble = require("trouble") vim.api.nvim_create_autocmd('DiagnosticChanged', { callback = function() vim.diagnostic.setqflist({ open = false }) vim.diagnostic.setloclist({ open = false }) end, }) function QuickFixToggle() if trouble.is_open() then trouble.close() else trouble.open({ mode = "quickfix" }) end end function LocationListToggle() if trouble.is_open() then trouble.close() else trouble.open({ mode = "loclist" }) end end -- Quickfix keymap("n", "qq", ":lua QuickFixToggle()", { desc = "[Q]uickfix [Q]uick" }) keymap("n", "qn", "cnextzz", { desc = "[Q]uick [N]ext" }) keymap("n", "qp", "cprevzz", { desc = "[Q]uick [P]revious" }) -- Location List keymap("n", "ll", ":lua LocationListToggle()", { desc = "[L]ocation [L]ist" }) keymap("n", "ln", "lnextzz", { desc = "[L]ocation [N]ext" }) keymap("n", "lp", "lprevzz", { desc = "[L]ocation [P]revious" })