zig and some qf silliness
This commit is contained in:
parent
3d9a24ced8
commit
a25ca205ca
4 changed files with 46 additions and 10 deletions
|
|
@ -74,3 +74,32 @@ map("c", "<C-d>", function() feedkeys("<Del>") end)
|
|||
-- execute line/block
|
||||
map("n", "<leader>x", ":.lua<CR>")
|
||||
map("x", "<leader>x", ":lua<CR>")
|
||||
|
||||
-- qf madness
|
||||
local trace_list = { data = {} }
|
||||
trace_list.meta = {
|
||||
title = "Trace List",
|
||||
items = trace_list.data
|
||||
}
|
||||
local function show_trace_list()
|
||||
vim.fn.setqflist({}, " ", trace_list.meta)
|
||||
end
|
||||
map("n", "<leader>qt", show_trace_list)
|
||||
map("n", "<leader>qg", function()
|
||||
local new
|
||||
if vim.bo[0].ft ~= "qf" then
|
||||
new = {
|
||||
filename = vim.fn.expand("%:p"),
|
||||
lnum = vim.fn.line("."),
|
||||
col = vim.fn.col("."),
|
||||
text = vim.fn.getline("."),
|
||||
}
|
||||
else
|
||||
new = vim.fn.getqflist()[vim.api.nvim_win_get_cursor(0)[1]]
|
||||
end
|
||||
trace_list.data[#trace_list.data + 1] = new
|
||||
|
||||
if vim.fn.getqflist({ title = 1 }).title == trace_list.meta.title then
|
||||
show_trace_list()
|
||||
end
|
||||
end)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue