-- lua_add {{{ local vimx = require("artemis") vimx.g["fern#disable_default_mappings"] = true vimx.g["fern#default_hidden"] = true vimx.keymap.set("ca", "fe", "Fern .") vimx.keymap.set("ca", "fep", "Fern . -reveal=%") vimx.create_command("TFern", function() vimx.cmd("tabnew") vimx.cmd("Fern .") end, { bang = true } ) vimx.keymap.set("ca", "tf", "TFern") vimx.keymap.set("n", ";;", "Fern . -reveal=% -drawer -toggle") -- }}} -- lua_fern {{{ local vimx = require("artemis") vimx.keymap.set("n", "q", "bprevious", { buffer = true, nowait = true }) vimx.keymap.set("n", "i", "(fern-action-new-file)", { buffer = true }) vimx.keymap.set("n", "o", "(fern-action-new-dir)", { buffer = true }) vimx.keymap.set("n", "r", "(fern-action-rename)", { buffer = true }) vimx.keymap.set("n", "dd", "(fern-action-remove=)", { buffer = true }) vimx.keymap.set("n", "yy", "(fern-action-clipboard-copy)", { buffer = true }) vimx.keymap.set("n", "p", "(fern-action-paste)", { buffer = true }) vimx.keymap.set("n", "h", "(fern-action-collapse)", { buffer = true }) vimx.keymap.set("n", "l", "(fern-action-open-or-expand)", { buffer = true }) vimx.keymap.set("n", "!", "(fern-action-hidden:toggle)", { buffer = true }) vimx.keymap.set("n", "?", "(fern-action-help)", { buffer = true }) vimx.keymap.set("n", "t", "(fern-action-open:tabedit)", { buffer = true }) vimx.keymap.set("n", "(fern-action-open-or-expand:stay)", function() return vimx.fn.fern.smart.leaf("(fern-action-open)", "(fern-action-expand:stay)") end, { buffer = true, expr = true } ) vimx.keymap.set("n", "", function() return vimx.fn.fern.smart.leaf("(fern-action-open)", "(fern-action-open-or-expand:stay)", "(fern-action-collapse)") end, { buffer = true, expr = true } ) vimx.keymap.set("n", "(fern-action-open-here-in-oil)", function() vim.cmd [[ let g:_tmp_fern_oil = fern#helper#new().sync.get_cursor_node()._path->fnamemodify(':h') ]] require("oil").open_float(vim.g["_tmp_fern_oil"]) vim.cmd [[ unlet g:_tmp_fern_oil ]] end ) vimx.keymap.set("n", "I", "(fern-action-open-here-in-oil)", { buffer = true }) -- }}}