···180180vim.keymap.set("x", "Q", ":norm @q<CR>") --applyies saved macro on q on selected lines
181181182182183183---quickfix toggle_qf
183183+-- Quickfix toggle function
184184local toggle_qf = function()
185185 local qf_exists = false
186186 for _, win in pairs(vim.fn.getwininfo()) do
···188188 qf_exists = true
189189 end
190190 end
191191- if qf_exists == true then
191191+ if qf_exists then
192192 vim.cmd "cclose"
193193- return
194194- end
195195- if not vim.tbl_isempty(vim.fn.getqflist()) then
196196- vim.cmd "copen"
193193+ else
194194+ if not vim.tbl_isempty(vim.fn.getqflist()) then
195195+ vim.cmd "copen"
196196+ end
197197 end
198198end
199199200200-vim.keymap.set("n", "<Leader>cc", ":call toggle_qf()<CR>")
200200+vim.keymap.set("n", "<Leader>cc", toggle_qf)
201201vim.keymap.set("n", "<Leader>co", ":copen<CR>")
202202-vim.keymap.set("n", "<Leader>cc", ":cclose<CR>")
202202+vim.keymap.set("n", "<Leader>cq", ":cclose<CR>")
203203+vim.keymap.set("n", "<Leader>cn", ":cnext<CR>")
204204+vim.keymap.set("n", "<Leader>cp", ":cprevious<CR>")
205205+vim.keymap.set("n", "]q", ":cnext<CR>")
206206+vim.keymap.set("n", "[q", ":cprevious<CR>")
203207vim.keymap.set("n", "<Leader>wc", ":%s///gn<CR>") --first search a term with /
204208205209-- <TAB>: completion -> still needed?