window picker
This commit is contained in:
@@ -1,2 +1,27 @@
|
|||||||
vim.keymap.set("n", "-", "<cmd>Oil --float<cr>", {desc="Open Parent Dir in Oil"})
|
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>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,
|
||||||
|
})
|
||||||
|
|||||||
9
nvim/lua/plugins/window-picker.lua
Normal file
9
nvim/lua/plugins/window-picker.lua
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
return {
|
||||||
|
"s1n7ax/nvim-window-picker",
|
||||||
|
name = "window-picker",
|
||||||
|
event = "VeryLazy",
|
||||||
|
version = "2.*",
|
||||||
|
config = function()
|
||||||
|
require("window-picker").setup()
|
||||||
|
end,
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user