neovim: check if quickfix is opened different way

This commit is contained in:
2024-03-09 00:12:07 +03:00
parent 6a427b6c4e
commit d3922ebb3f

View File

@@ -21,14 +21,22 @@ vim.keymap.set("n", "H", ":tabprev<CR>")
vim.keymap.set("n", "L", ":tabnext<CR>") vim.keymap.set("n", "L", ":tabnext<CR>")
-- quickfix -- quickfix
vim.g.daniil_quickfix_opened = 0 local function is_quickfix_opened()
local wins = vim.api.nvim_tabpage_list_wins(0)
for _, win in ipairs(wins) do
local buf = vim.api.nvim_win_get_buf(win)
if vim.bo[buf].buftype == "quickfix" then
return true
end
end
return false
end
vim.keymap.set("n", "<leader>qq", function() vim.keymap.set("n", "<leader>qq", function()
if vim.g.daniil_quickfix_opened == 1 then if is_quickfix_opened() then
vim.cmd.cclose() vim.cmd.cclose()
vim.g.daniil_quickfix_opened = 0
else else
vim.cmd.copen() vim.cmd.copen()
vim.g.daniil_quickfix_opened = 1
end end
end) end)
vim.keymap.set("n", "<leader>qn", vim.cmd.cnext) vim.keymap.set("n", "<leader>qn", vim.cmd.cnext)