neovim: create quickfix.lua file

This commit is contained in:
2024-03-09 00:13:15 +03:00
parent d3922ebb3f
commit a23ad9b44a
2 changed files with 23 additions and 22 deletions

View File

@@ -0,0 +1,23 @@
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
local function toggle_quickfix()
if is_quickfix_opened() then
vim.cmd.cclose()
else
vim.cmd.copen()
end
end
vim.keymap.set("n", "<leader>qq", toggle_quickfix)
vim.keymap.set("n", "<leader>qn", vim.cmd.cnext)
vim.keymap.set("n", "<leader>qN", vim.cmd.cprevious)

View File

@@ -19,25 +19,3 @@ vim.keymap.set("n", "tn", ":tabnew<CR>")
vim.keymap.set("n", "tN", ":-tabnew<CR>") vim.keymap.set("n", "tN", ":-tabnew<CR>")
vim.keymap.set("n", "H", ":tabprev<CR>") vim.keymap.set("n", "H", ":tabprev<CR>")
vim.keymap.set("n", "L", ":tabnext<CR>") vim.keymap.set("n", "L", ":tabnext<CR>")
-- quickfix
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()
if is_quickfix_opened() then
vim.cmd.cclose()
else
vim.cmd.copen()
end
end)
vim.keymap.set("n", "<leader>qn", vim.cmd.cnext)
vim.keymap.set("n", "<leader>qN", vim.cmd.cprevious)