From 5723185b69eb5def01ad3e0016246f8598da1a70 Mon Sep 17 00:00:00 2001 From: Fernando Bueno Date: Sun, 30 Jun 2024 21:00:13 -0400 Subject: [PATCH] oil working --- lua/custom/core/keymaps.lua | 8 +++---- lua/custom/plugins/oil.lua | 42 +++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 4 deletions(-) create mode 100644 lua/custom/plugins/oil.lua diff --git a/lua/custom/core/keymaps.lua b/lua/custom/core/keymaps.lua index 6ddcb65e..e88a6c8d 100644 --- a/lua/custom/core/keymaps.lua +++ b/lua/custom/core/keymaps.lua @@ -93,13 +93,13 @@ local opts = { noremap = true, silent = false } -- Normal-mode commands keymap.set('n', '', ':MoveLine(-1)', opts) keymap.set('n', '', ':MoveLine(1)', opts) -keymap.set('n', '', ':MoveHChar(-1)', opts) -keymap.set('n', '', ':MoveHChar(1)', opts) +-- keymap.set('n', '', ':MoveHChar(-1)', opts) +-- keymap.set('n', '', ':MoveHChar(1)', opts) -- Visual-mode commands keymap.set('v', '', ':MoveBlock(1)', opts) keymap.set('v', '', ':MoveBlock(-1)', opts) -keymap.set('v', '', ':MoveHBlock(-1)', opts) -keymap.set('v', '', ':MoveHBlock(1)', opts) +-- keymap.set('v', '', ':MoveHBlock(-1)', opts) +-- keymap.set('v', '', ':MoveHBlock(1)', opts) -- Harpoon keymap.set("n", "a", function() require("harpoon.mark").add_file() end, opts) diff --git a/lua/custom/plugins/oil.lua b/lua/custom/plugins/oil.lua new file mode 100644 index 00000000..3c651059 --- /dev/null +++ b/lua/custom/plugins/oil.lua @@ -0,0 +1,42 @@ +return { + { + "stevearc/oil.nvim", + dependencies = { "nvim-tree/nvim-web-devicons" }, + config = function() + require("oil").setup { + columns = { "icon" }, + default_file_explorer = true, + delete_to_trash = true, + skip_confirm_for_simple_edits = true, + keymaps = { + [""] = false, + [""] = "actions.select_split", + ["q"] = "actions.close", + }, + view_options = { + show_hidden = true, + natural_order = true, + is_always_hidden = function(name, _) + -- return name == ".." or name == ".git" + return name == ".git" + end, + }, + float = { + padding = 2, + max_width = 90, + max_height = 0, + }, + win_options = { + wrap = true, + winblend = 0, + } + } + + -- Open parent directory in current window + vim.keymap.set("n", "-", "Oil", { desc = "Open parent directory" }) + + -- Open parent directory in floating window + vim.keymap.set("n", "-", require("oil").toggle_float) + end, + }, +} \ No newline at end of file