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" })