diff --git a/lua/409/remap.lua b/lua/409/remap.lua index 28f5445..229f461 100755 --- a/lua/409/remap.lua +++ b/lua/409/remap.lua @@ -47,3 +47,20 @@ vim.keymap.set("v", ">", ">gv") vim.keymap.set("n", "]q", "cnext") vim.keymap.set("n", "[q", "cprev") + +-- toggle quickfix list +vim.keymap.set("n", "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)