28 lines
765 B
Lua
28 lines
765 B
Lua
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,
|
|
})
|