diff --git a/lua/pika/plugins/explorer.lua b/lua/pika/plugins/explorer.lua new file mode 100644 index 0000000..5cb61d5 --- /dev/null +++ b/lua/pika/plugins/explorer.lua @@ -0,0 +1,73 @@ +return { + { + "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, + -- }, +} diff --git a/lua/pika/plugins/lf.lua b/lua/pika/plugins/lf.lua deleted file mode 100644 index 0f99d90..0000000 --- a/lua/pika/plugins/lf.lua +++ /dev/null @@ -1,40 +0,0 @@ -return { - "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, -}