diff --git a/nvim/.config/nvim/init.lua b/nvim/.config/nvim/init.lua index 8030247..4fce9b3 100644 --- a/nvim/.config/nvim/init.lua +++ b/nvim/.config/nvim/init.lua @@ -22,6 +22,23 @@ map("n", "", "") -- Focus map("n", "", "") -- Focus left map("n", "", "") -- Focus down map("n", "", "") -- Focus up +vim.keymap.set("n", "e", function() -- Populate then toggle the quick-fix list + vim.diagnostic.setqflist({ open = false }) + local is_open = false + for _, win in ipairs(vim.fn.getwininfo()) do + if win.quickfix == 1 then + is_open = true + break + end + end + vim.schedule(function() + if is_open then + vim.cmd("cclose") + else + vim.cmd("copen") + end + end) +end) -- Visual settings opt.inccommand = "split" -- Live substitution preview