Use niri hm module

This commit is contained in:
2026-08-05 12:30:13 +02:00
parent 74b2724adc
commit 7d7c17fcfd
7 changed files with 78 additions and 51 deletions
+17
View File
@@ -444,6 +444,7 @@ Snacks.picker.jj_show = function(spec)
keys = {
["<a-s>"] = { "jj_split", mode = { "i" } },
["<c-s-s>"] = { "jj_squash", mode = { "i" } },
["<c-s-a>"] = { "jj_absorb", mode = { "i" } },
["<c-s>"] = { "jj_gsplit", mode = { "i" } },
["<c-v>"] = { "jj_gvsplit", mode = { "i" } },
},
@@ -476,6 +477,22 @@ Snacks.picker.jj_show = function(spec)
picker:refresh()
end, { cwd = items[1].cwd })
end,
jj_absorb = function(picker)
local items = picker:selected({ fallback = true })
if #items == 0 then
return
end
local cmd = { "jj", "absorb", "--from", show_ref }
for _, item in ipairs(items) do
table.insert(cmd, string.format("file:'%s'", item.file))
if item.rename then
table.insert(cmd, string.format("file:'%s'", item.rename))
end
end
Snacks.picker.util.cmd(cmd, function()
picker:refresh()
end, { cwd = items[1].cwd })
end,
jj_gsplit = function(picker, item)
picker:close()
vim.cmd({ cmd = "Jsplit", args = { show_ref .. ":" .. item.file } })
+5
View File
@@ -51,6 +51,11 @@ return {
},
indent = {
enabled = true,
filter = function(buf)
return vim.g.snacks_indent ~= false
and vim.b[buf].snacks_indent ~= false
and (vim.bo[buf].buftype == "" or vim.api.nvim_buf_get_name(buf):match("^jj://") ~= nil)
end,
indent = {
char = "▏",
},