From 14282b6c18d1dc6099c0031a3b71e85552fd7240 Mon Sep 17 00:00:00 2001 From: 409 <409dev@protonmail.com> Date: Fri, 23 May 2025 05:48:23 +0200 Subject: [PATCH] `q` for qflist toggle --- lua/409/remap.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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)