feat: fennelize oil

This commit is contained in:
Youwen Wu 2025-02-01 14:50:37 -08:00
parent c34683821c
commit 257cc6bb90
Signed by: youwen5
GPG key ID: 865658ED1FE61EC3
2 changed files with 40 additions and 50 deletions

32
fnl/plugins/oil.fnl Normal file
View file

@ -0,0 +1,32 @@
{1 :oil.nvim
:after (fn []
((. (require :oil) :setup) {:columns [:size :icon]
:default_file_explorer false
:keymaps {:<C-h> :actions.select_split
:<C-l> :actions.refresh
:<C-p> :actions.preview
:<C-s> :actions.select_vsplit
:<C-t> :actions.select_tab
:<CR> :actions.select
:J :actions.parent
:K :actions.select
:Q :actions.close
:_ :actions.open_cwd
"`" :actions.cd
:g. :actions.toggle_hidden
:g? :actions.show_help
"g\\" :actions.toggle_trash
:gs :actions.change_sort
:gx :actions.open_external
"~" :actions.tcd}
:use_default_keymaps false}))
:cmd :Oil
:keys [{1 :<leader>bf
2 (fn []
(vim.cmd (.. "Oil " (vim.fn.getcwd))))
:desc "Open oil in current working directory"
:mode :n}
{1 :<leader>be
2 vim.cmd.Oil
:desc "Open oil in current file directory"
:mode :n}]}

58
lua/plugins/oil.lua generated
View file

@ -1,50 +1,8 @@
-- we still use oil.nvim for more complex filesystem manipulations
return {
"oil.nvim",
cmd = "Oil",
keys = {
{
"<leader>bf",
function()
vim.cmd("Oil " .. vim.fn.getcwd())
end,
mode = "n",
desc = "Open oil in current working directory",
},
{
"<leader>be",
vim.cmd.Oil,
mode = "n",
desc = "Open oil in current file directory",
},
},
after = function()
require("oil").setup({
columns = {
"size",
"icon",
},
default_file_explorer = false,
use_default_keymaps = false,
keymaps = {
["J"] = "actions.parent",
["Q"] = "actions.close",
["<C-h>"] = "actions.select_split",
["<C-l>"] = "actions.refresh",
["<C-p>"] = "actions.preview",
["<C-s>"] = "actions.select_vsplit",
["<C-t>"] = "actions.select_tab",
["<CR>"] = "actions.select",
["K"] = "actions.select",
["_"] = "actions.open_cwd",
["`"] = "actions.cd",
["g."] = "actions.toggle_hidden",
["g?"] = "actions.show_help",
["g\\"] = "actions.toggle_trash",
["gs"] = "actions.change_sort",
["gx"] = "actions.open_external",
["~"] = "actions.tcd",
},
})
end,
}
-- [nfnl] Compiled from ./fnl/plugins/oil.fnl by https://github.com/Olical/nfnl, do not edit.
local function _1_()
return require("oil").setup({columns = {"size", "icon"}, keymaps = {["<C-h>"] = "actions.select_split", ["<C-l>"] = "actions.refresh", ["<C-p>"] = "actions.preview", ["<C-s>"] = "actions.select_vsplit", ["<C-t>"] = "actions.select_tab", ["<CR>"] = "actions.select", J = "actions.parent", K = "actions.select", Q = "actions.close", _ = "actions.open_cwd", ["`"] = "actions.cd", ["g."] = "actions.toggle_hidden", ["g?"] = "actions.show_help", ["g\\"] = "actions.toggle_trash", gs = "actions.change_sort", gx = "actions.open_external", ["~"] = "actions.tcd"}, default_file_explorer = false, use_default_keymaps = false})
end
local function _2_()
return vim.cmd(("Oil " .. vim.fn.getcwd()))
end
return {"oil.nvim", after = _1_, cmd = "Oil", keys = {{"<leader>bf", _2_, desc = "Open oil in current working directory", mode = "n"}, {"<leader>be", vim.cmd.Oil, desc = "Open oil in current file directory", mode = "n"}}}