<leader>q for qflist toggle

This commit is contained in:
2025-05-23 05:48:23 +02:00
parent 69e929674f
commit 14282b6c18

View File

@@ -47,3 +47,20 @@ vim.keymap.set("v", ">", ">gv")
vim.keymap.set("n", "]q", "<cmd>cnext<CR>")
vim.keymap.set("n", "[q", "<cmd>cprev<CR>")
-- toggle quickfix list
vim.keymap.set("n", "<leader>q", function()
local qf_exists = false
for _, win in pairs(vim.fn.getwininfo()) do
if win["quickfix"] == 1 then
qf_exists = true
end
end
if qf_exists == true then
vim.cmd("cclose")
return
end
if not vim.tbl_isempty(vim.fn.getqflist()) then
vim.cmd("copen")
end
end)