diff --git a/.config/nvim/lua/plugins/extras/util/snacks-extended.lua b/.config/nvim/lua/plugins/extras/util/snacks-extended.lua index 03047bff..cc373440 100644 --- a/.config/nvim/lua/plugins/extras/util/snacks-extended.lua +++ b/.config/nvim/lua/plugins/extras/util/snacks-extended.lua @@ -60,9 +60,39 @@ return { }, -- stylua: ignore keys = { - { "fz", function() Snacks.picker.zoxide() end, desc = "Zoxide" }, + { "fz", function() Snacks.picker.zoxide({ + finder = "files_zoxide", + format = "file", + -- confirm = "load_session" -- Disable loading session by default. + confirm = function(picker, item) + picker:close() + if item then + Snacks.picker.files({ cwd = item.text }) + end + local dir = item.file + vim.fn.chdir(dir) + end, + win = { + preview = { + minimal = true, + }, + }, + }) end, desc = "Zoxide" }, { "S", function() Snacks.picker.spelling() end, desc = "Spelling" }, - { "B", function() Snacks.picker.buffers() end, desc = "Buffers" }, + { "B", function() Snacks.picker.buffers({ + on_show = function() + vim.cmd.stopinsert() + end, + current = false, + sort_lastused = true, + }) end, desc = "Buffers" }, + { ",", function() Snacks.picker.buffers({ + on_show = function() + vim.cmd.stopinsert() + end, + current = false, + sort_lastused = true, + }) end, desc = "Buffers" }, { "gB", function() Snacks.picker.git_branches() end, desc = "Git Branches" }, { "go", function() Snacks.gitbrowse() end, desc = "Git Open Line" }, },