From c9e6f0ca292ecb9ef4688ac47de51ce124325b2b Mon Sep 17 00:00:00 2001 From: Nami Lauckner Date: Tue, 9 Jun 2026 18:19:38 +0200 Subject: [PATCH] remove single quickfix list item --- lua/nami/remap.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lua/nami/remap.lua b/lua/nami/remap.lua index 851914b..412e16f 100644 --- a/lua/nami/remap.lua +++ b/lua/nami/remap.lua @@ -93,3 +93,16 @@ end vim.keymap.set("v", "ws", swap_words, { desc = "Swap two words in selection" }) vim.keymap.set("n", "ws", swap_words, { desc = "Swap two words in selection" }) +-- @source https://github.com/benlubas/.dotfiles/blob/main/nvim%2Fafter%2Fftplugin%2Fqf.lua +local del_qf_item = function() + local items = vim.fn.getqflist() + local line = vim.fn.line('.') + table.remove(items, line) + vim.fn.setqflist(items, "r") + vim.api.nvim_win_set_cursor(0, { line, 0 }) +end + +-- this is super basic. I might improve it at some point, but it's good enough for how little I use +-- the QF list +vim.keymap.set("n", "dd", del_qf_item, { silent = true, buffer = true, desc = "Remove entry from QF" }) +vim.keymap.set("v", "D", del_qf_item, { silent = true, buffer = true, desc = "Remove entry from QF" })