window picker

This commit is contained in:
markus.dieckmann
2026-06-16 14:33:10 +02:00
parent c70a658387
commit 29320201a4
2 changed files with 36 additions and 2 deletions

View File

@@ -1,2 +1,27 @@
vim.keymap.set("n", "-", "<cmd>Oil --float<cr>", { desc = "Open Parent Dir in Oil" })
vim.keymap.set("n", "<leader>l", "<cmd>Lazy<cr>", { desc = "Open Lazy" })
vim.keymap.set("n", "<leader>wp", function()
local entry = require("oil").get_cursor_entry()
if entry.type ~= "file" then
return
end
local dir = require("oil").get_current_dir()
require("oil").close({ exit_if_last_buf = false })
local win = require("window-picker").pick_window({
filter_rules = {
autoselect_one = true,
include_current_win = true,
},
})
if win then
vim.api.nvim_set_current_win(win)
local path = vim.fs.joinpath(dir, entry.name)
vim.cmd.edit(path)
end
end, {
desc = "Open with window picker",
buffer = true,
nowait = true,
})

View File

@@ -0,0 +1,9 @@
return {
"s1n7ax/nvim-window-picker",
name = "window-picker",
event = "VeryLazy",
version = "2.*",
config = function()
require("window-picker").setup()
end,
}