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", "<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