Skip to content

Commit d6a956b

Browse files
committed
nvim: add changelist to quickfix map
1 parent c37b674 commit d6a956b

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

home/nvim/lua/maps.lua

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,29 @@ vim.keymap.set("n", "<leader>j", function()
183183
vim.cmd.cwindow()
184184
end, { desc = "list jumplist" })
185185

186+
vim.keymap.set("n", "<leader>c", function()
187+
local qf_list = {}
188+
for _, buf in ipairs(vim.api.nvim_list_bufs()) do
189+
if vim.api.nvim_buf_is_loaded(buf) then
190+
local changelist = vim.fn.getchangelist()[1]
191+
local seen = {}
192+
for _, v in ipairs(changelist) do
193+
if not seen[v.lnum] then
194+
seen[v.lnum] = true
195+
table.insert(qf_list, {
196+
bufnr = buf,
197+
lnum = v.lnum,
198+
col = v.col,
199+
text = vim.api.nvim_buf_get_lines(buf, v.lnum - 1, v.lnum, false)[1],
200+
})
201+
end
202+
end
203+
end
204+
end
205+
vim.fn.setqflist(qf_list, " ")
206+
vim.cmd.cwindow()
207+
end, { desc = "list changelist" })
208+
186209
-- toggle quickfix
187210
vim.keymap.set("n", "<leader><leader>", function()
188211
vim.cmd.cwindow()

0 commit comments

Comments
 (0)