return { -- ─< neotree - fallback >──────────────────────────────────────────────────────────────────────── -- { -- "nvim-neo-tree/neo-tree.nvim", -- branch = "v3.x", -- dependencies = { -- "nvim-lua/plenary.nvim", -- "nvim-tree/nvim-web-devicons", -- not strictly required, but recommended -- "MunifTanjim/nui.nvim", -- -- "3rd/image.nvim", -- Optional image support in preview window: See `# Preview Mode` for more information -- }, -- vim.keymap.set("n", "e", ":Neotree toggle"), -- vim.keymap.set("n", "Ee", ":Neotree left"), -- vim.keymap.set("n", "Ef", ":Neotree float"), -- vim.keymap.set("n", "Eg", ":Neotree git_status float"), -- vim.keymap.set("n", "Eb", ":Neotree buffers position=top"), -- }, ---@type LazySpec { "mikavilpas/yazi.nvim", event = "VeryLazy", keys = { -- 👇 in this section, choose your own keymappings! -- { -- "lf", -- "Yazi", -- desc = "Open yazi at the current file", -- }, { -- Open in the current working directory "tLf", "Yazi cwd", desc = "Terminal - Open yazi in nvim's working directory", }, { -- NOTE: this requires a version of yazi that includes -- https://github.com/sxyazi/yazi/pull/1305 from 2024-07-18 "tlf", "Yazi toggle", desc = "Terminal - Resume the last yazi session", }, }, ---@type YaziConfig opts = { -- if you want to open yazi instead of netrw, see below for more info open_for_directories = true, keymaps = { show_help = "", }, }, }, -- { -- "kelly-lin/ranger.nvim", -- config = function() -- local ranger_nvim = require("ranger-nvim") -- ranger_nvim.setup({ -- enable_cmds = false, -- replace_netrw = false, -- keybinds = { -- [""] = ranger_nvim.OPEN_MODE.vsplit, -- [""] = ranger_nvim.OPEN_MODE.split, -- ["ot"] = ranger_nvim.OPEN_MODE.tabedit, -- ["or"] = ranger_nvim.OPEN_MODE.rifle, -- }, -- ui = { -- border = "none", -- height = 0.7, -- width = 0.7, -- x = 0.5, -- y = 0.5, -- }, -- }) -- require("ranger-nvim").setup({ replace_netrw = true }) -- vim.api.nvim_set_keymap("n", "lf", "", { -- noremap = true, -- callback = function() -- require("ranger-nvim").open(true) -- end, -- }) -- end, -- }, -- { -- "lmburns/lf.nvim", -- dependencies = { -- "akinsho/toggleterm.nvim", -- }, -- config = function() -- -- This feature will not work if the plugin is lazy-loaded -- vim.g.lf_netrw = 1 -- -- require("lf").setup({ -- default_action = "drop", -- default action when `Lf` opens a file -- default_actions = { -- default action keybindings -- [""] = "tabedit", -- [""] = "split", -- [""] = "vsplit", -- [""] = "tab drop", -- }, -- winblend = 30, -- psuedotransparency level -- direction = "float", -- window type: float horizontal vertical -- border = "curved", -- border kind: single double shadow curved -- escape_quit = true, -- map escape to the quit command (so it doesn't go into a meta normal mode) -- focus_on_open = true, -- focus the current file when opening Lf (experimental) -- mappings = true, -- whether terminal buffer mapping is enabled -- tmux = false, -- tmux statusline can be disabled on opening of Lf -- default_file_manager = true, -- make lf default file manager -- disable_netrw_warning = true, -- don't display a message when opening a directory with `default_file_manager` as true -- }) -- -- -- Set keymap for Lf -- vim.keymap.set("n", "lf", "Lf") -- -- -- Create autocmd for LfTermEnter -- vim.api.nvim_create_autocmd("User", { -- pattern = "LfTermEnter", -- callback = function(a) -- vim.api.nvim_buf_set_keymap(a.buf, "t", "q", "q", { nowait = true }) -- end, -- }) -- end, -- }, }