fix(picker): split edit_win in {"pick_win", "jump"}

This commit is contained in:
Folke Lemaitre 2025-01-29 00:14:14 +01:00
parent e960010496
commit dcd3bc0329
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040
3 changed files with 4 additions and 5 deletions

View file

@ -117,7 +117,7 @@ function M.toggle_preview(picker)
picker:show_preview()
end
function M.edit_win(picker, item, action)
function M.pick_win(picker, item, action)
local overlays = {} ---@type snacks.win[]
picker.layout:hide()
local chars = "asdfghjkl"
@ -135,7 +135,7 @@ function M.edit_win(picker, item, action)
height = 3,
text = (" \n %s \n "):format(c),
wo = {
winhighlight = "NormalFloat:SnacksPickerEditWin",
winhighlight = "NormalFloat:SnacksPickerPickWin",
},
})
end
@ -149,7 +149,6 @@ function M.edit_win(picker, item, action)
local win = overlays[char]
if win then
picker.main = win.opts.win
M.jump(picker, item, action)
end
end

View file

@ -185,7 +185,7 @@ local defaults = {
["<a-p>"] = { "toggle_preview", mode = { "i", "n" } },
["<a-w>"] = { "cycle_win", mode = { "i", "n" } },
["<C-w>"] = { "<c-s-w>", mode = { "i" }, expr = true, desc = "delete word" },
["<S-CR>"] = { "edit_win", mode = { "n", "i" } },
["<S-CR>"] = { { "pick_win", "jump" }, mode = { "n", "i" } },
["<C-Up>"] = { "history_back", mode = { "i", "n" } },
["<C-Down>"] = { "history_forward", mode = { "i", "n" } },
["<Tab>"] = { "select_and_next", mode = { "i", "n" } },

View file

@ -65,7 +65,7 @@ Snacks.util.set_hl({
GitStatusCopied = "SnacksPickerGitStatus",
GitStatusUntracked = "SnacksPickerGitStatus",
ManSection = "Number",
EditWin = "DiagnosticVirtualTextError",
PickWin = "DiagnosticVirtualTextError",
ManPage = "Special",
-- Icons
Icon = "Special",