diff --git a/neovim/.config/nvim/after/plugin/quickfix.lua b/neovim/.config/nvim/after/plugin/quickfix.lua new file mode 100644 index 0000000..11d568b --- /dev/null +++ b/neovim/.config/nvim/after/plugin/quickfix.lua @@ -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", "qq", toggle_quickfix) +vim.keymap.set("n", "qn", vim.cmd.cnext) +vim.keymap.set("n", "qN", vim.cmd.cprevious) diff --git a/neovim/.config/nvim/after/plugin/remaps.lua b/neovim/.config/nvim/after/plugin/remaps.lua index 459362a..74072a6 100644 --- a/neovim/.config/nvim/after/plugin/remaps.lua +++ b/neovim/.config/nvim/after/plugin/remaps.lua @@ -19,25 +19,3 @@ vim.keymap.set("n", "tn", ":tabnew") vim.keymap.set("n", "tN", ":-tabnew") vim.keymap.set("n", "H", ":tabprev") vim.keymap.set("n", "L", ":tabnext") - --- 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", "qq", function() - if is_quickfix_opened() then - vim.cmd.cclose() - else - vim.cmd.copen() - end -end) -vim.keymap.set("n", "qn", vim.cmd.cnext) -vim.keymap.set("n", "qN", vim.cmd.cprevious)