|  | @ -5,23 +5,17 @@ return { | 
														
													
														
															
																|  |  | dependencies = { "nvim-tree/nvim-web-devicons" }, |  |  | dependencies = { "nvim-tree/nvim-web-devicons" }, | 
														
													
														
															
																|  |  | config = function () |  |  | config = function () | 
														
													
														
															
																|  |  | require("oil").setup({ |  |  | require("oil").setup({ | 
														
													
														
															
																|  |  | -- Oil will take over directory buffers (e.g. `vim .` or `:e src/`) |  |  |  | 
														
													
														
															
																|  |  | -- Set to false if you still want to use netrw. |  |  |  | 
														
													
														
															
																|  |  | default_file_explorer = true, |  |  | default_file_explorer = true, | 
														
													
														
															
																|  |  | -- Id is automatically added at the beginning, and name at the end |  |  |  | 
														
													
														
															
																|  |  | -- See :help oil-columns |  |  |  | 
														
													
														
															
																|  |  | columns = { |  |  | columns = { | 
														
													
														
															
																|  |  | "icon", |  |  | "icon", | 
														
													
														
															
																|  |  | "permissions", |  |  | "permissions", | 
														
													
														
															
																|  |  | "size", |  |  | "size", | 
														
													
														
															
																|  |  | "mtime", |  |  | "mtime", | 
														
													
														
															
																|  |  | }, |  |  | }, | 
														
													
														
															
																|  |  | -- Buffer-local options to use for oil buffers |  |  |  | 
														
													
														
															
																|  |  | buf_options = { |  |  | buf_options = { | 
														
													
														
															
																|  |  | buflisted = false, |  |  | buflisted = false, | 
														
													
														
															
																|  |  | bufhidden = "hide", |  |  | bufhidden = "hide", | 
														
													
														
															
																|  |  | }, |  |  | }, | 
														
													
														
															
																|  |  | -- Window-local options to use for oil buffers |  |  |  | 
														
													
														
															
																|  |  | win_options = { |  |  | win_options = { | 
														
													
														
															
																|  |  | wrap = false, |  |  | wrap = false, | 
														
													
														
															
																|  |  | signcolumn = "no", |  |  | signcolumn = "no", | 
														
													
												
													
														
															
																|  | @ -33,26 +27,16 @@ return { | 
														
													
														
															
																|  |  | concealcursor = "nvic", |  |  | concealcursor = "nvic", | 
														
													
														
															
																|  |  | }, |  |  | }, | 
														
													
														
															
																|  |  | delete_to_trash = false, |  |  | delete_to_trash = false, | 
														
													
														
															
																|  |  | -- Skip the confirmation popup for simple operations |  |  |  | 
														
													
														
															
																|  |  | skip_confirm_for_simple_edits = false, |  |  | skip_confirm_for_simple_edits = false, | 
														
													
														
															
																|  |  | prompt_save_on_select_new_entry = true, |  |  | prompt_save_on_select_new_entry = true, | 
														
													
														
															
																|  |  | -- Oil will automatically delete hidden buffers after this delay |  |  |  | 
														
													
														
															
																|  |  | -- You can set the delay to false to disable cleanup entirely |  |  |  | 
														
													
														
															
																|  |  | -- Note that the cleanup process only starts when none of the oil buffers are currently displayed |  |  |  | 
														
													
														
															
																|  |  | cleanup_delay_ms = 2000, |  |  | cleanup_delay_ms = 2000, | 
														
													
														
															
																|  |  | -- Keymaps in oil buffer. Can be any value that `vim.keymap.set` accepts OR a table of keymap |  |  |  | 
														
													
														
															
																|  |  | -- options with a `callback` (e.g. { callback = function() ... end, desc = "", mode = "n" }) |  |  |  | 
														
													
														
															
																|  |  | -- Additionally, if it is a string that matches "actions.<name>", |  |  |  | 
														
													
														
															
																|  |  | -- it will use the mapping at require("oil.actions").<name> |  |  |  | 
														
													
														
															
																|  |  | -- Set to `false` to remove a keymap |  |  |  | 
														
													
														
															
																|  |  | -- See :help oil-actions for a list of all available actions |  |  |  | 
														
													
														
															
																|  |  | keymaps = { |  |  | keymaps = { | 
														
													
														
															
																|  |  | ["g?"] = "actions.show_help", |  |  | ["g?"] = "actions.show_help", | 
														
													
														
															
																|  |  | ["<CR>"] = "actions.select", |  |  | ["<CR>"] = "actions.select", | 
														
													
														
															
																|  |  | ["<C-s>"] = "actions.select_vsplit", |  |  | ["<C-s>"] = "actions.select_vsplit", | 
														
													
														
															
																|  |  | ["<C-h>"] = "actions.select_split", |  |  | ["<C-h>"] = "actions.select_split", | 
														
													
														
															
																|  |  | ["<C-t>"] = "actions.select_tab", |  |  | ["<C-t>"] = "actions.select_tab", | 
														
													
														
															
																|  |  | ["<C-p>"] = "actions.preview", |  |  |  | 
														
													
														
															
																|  |  |  |  |  | ["<C-a>"] = "actions.preview", | 
														
													
														
															
																|  |  | ["<C-c>"] = "actions.close", |  |  | ["<C-c>"] = "actions.close", | 
														
													
														
															
																|  |  | ["<C-l>"] = "actions.refresh", |  |  | ["<C-l>"] = "actions.refresh", | 
														
													
														
															
																|  |  | ["-"] = "actions.parent", |  |  | ["-"] = "actions.parent", | 
														
													
												
													
														
															
																|  | @ -63,29 +47,21 @@ return { | 
														
													
														
															
																|  |  | ["gx"] = "actions.open_external", |  |  | ["gx"] = "actions.open_external", | 
														
													
														
															
																|  |  | ["g."] = "actions.toggle_hidden", |  |  | ["g."] = "actions.toggle_hidden", | 
														
													
														
															
																|  |  | }, |  |  | }, | 
														
													
														
															
																|  |  | -- Set to false to disable all of the above keymaps |  |  |  | 
														
													
														
															
																|  |  | use_default_keymaps = true, |  |  |  | 
														
													
														
															
																|  |  |  |  |  | use_default_keymaps = false, | 
														
													
														
															
																|  |  | view_options = { |  |  | view_options = { | 
														
													
														
															
																|  |  | -- Show files and directories that start with "." |  |  |  | 
														
													
														
															
																|  |  | show_hidden = false, |  |  |  | 
														
													
														
															
																|  |  | -- This function defines what is considered a "hidden" file |  |  |  | 
														
													
														
															
																|  |  |  |  |  | show_hidden = true, | 
														
													
														
															
																|  |  | is_hidden_file = function(name, bufnr) |  |  | is_hidden_file = function(name, bufnr) | 
														
													
														
															
																|  |  | return vim.startswith(name, ".") |  |  | return vim.startswith(name, ".") | 
														
													
														
															
																|  |  | end, |  |  | end, | 
														
													
														
															
																|  |  | -- This function defines what will never be shown, even when `show_hidden` is set |  |  |  | 
														
													
														
															
																|  |  | is_always_hidden = function(name, bufnr) |  |  | is_always_hidden = function(name, bufnr) | 
														
													
														
															
																|  |  | return false |  |  | return false | 
														
													
														
															
																|  |  | end, |  |  | end, | 
														
													
														
															
																|  |  | sort = { |  |  | sort = { | 
														
													
														
															
																|  |  | -- sort order can be "asc" or "desc" |  |  |  | 
														
													
														
															
																|  |  | -- see :help oil-columns to see which columns are sortable |  |  |  | 
														
													
														
															
																|  |  | { "type", "asc" }, |  |  | { "type", "asc" }, | 
														
													
														
															
																|  |  | { "name", "asc" }, |  |  | { "name", "asc" }, | 
														
													
														
															
																|  |  | }, |  |  | }, | 
														
													
														
															
																|  |  | }, |  |  | }, | 
														
													
														
															
																|  |  | -- Configuration for the floating window in oil.open_float |  |  |  | 
														
													
														
															
																|  |  | float = { |  |  | float = { | 
														
													
														
															
																|  |  | -- Padding around the floating window |  |  |  | 
														
													
														
															
																|  |  | padding = 2, |  |  | padding = 2, | 
														
													
														
															
																|  |  | max_width = 0, |  |  | max_width = 0, | 
														
													
														
															
																|  |  | max_height = 0, |  |  | max_height = 0, | 
														
													
												
													
														
															
																|  | @ -93,36 +69,22 @@ return { | 
														
													
														
															
																|  |  | win_options = { |  |  | win_options = { | 
														
													
														
															
																|  |  | winblend = 0, |  |  | winblend = 0, | 
														
													
														
															
																|  |  | }, |  |  | }, | 
														
													
														
															
																|  |  | -- This is the config that will be passed to nvim_open_win. |  |  |  | 
														
													
														
															
																|  |  | -- Change values here to customize the layout |  |  |  | 
														
													
														
															
																|  |  | override = function(conf) |  |  | override = function(conf) | 
														
													
														
															
																|  |  | return conf |  |  | return conf | 
														
													
														
															
																|  |  | end, |  |  | end, | 
														
													
														
															
																|  |  | }, |  |  | }, | 
														
													
														
															
																|  |  | -- Configuration for the actions floating preview window |  |  |  | 
														
													
														
															
																|  |  | preview = { |  |  | preview = { | 
														
													
														
															
																|  |  | -- Width dimensions can be integers or a float between 0 and 1 (e.g. 0.4 for 40%) |  |  |  | 
														
													
														
															
																|  |  | -- min_width and max_width can be a single value or a list of mixed integer/float types. |  |  |  | 
														
													
														
															
																|  |  | -- max_width = {100, 0.8} means "the lesser of 100 columns or 80% of total" |  |  |  | 
														
													
														
															
																|  |  | max_width = 0.9, |  |  | max_width = 0.9, | 
														
													
														
															
																|  |  | -- min_width = {40, 0.4} means "the greater of 40 columns or 40% of total" |  |  |  | 
														
													
														
															
																|  |  | min_width = { 40, 0.4 }, |  |  | min_width = { 40, 0.4 }, | 
														
													
														
															
																|  |  | -- optionally define an integer/float for the exact width of the preview window |  |  |  | 
														
													
														
															
																|  |  | width = nil, |  |  | width = nil, | 
														
													
														
															
																|  |  | -- Height dimensions can be integers or a float between 0 and 1 (e.g. 0.4 for 40%) |  |  |  | 
														
													
														
															
																|  |  | -- min_height and max_height can be a single value or a list of mixed integer/float types. |  |  |  | 
														
													
														
															
																|  |  | -- max_height = {80, 0.9} means "the lesser of 80 columns or 90% of total" |  |  |  | 
														
													
														
															
																|  |  | max_height = 0.9, |  |  | max_height = 0.9, | 
														
													
														
															
																|  |  | -- min_height = {5, 0.1} means "the greater of 5 columns or 10% of total" |  |  |  | 
														
													
														
															
																|  |  | min_height = { 5, 0.1 }, |  |  | min_height = { 5, 0.1 }, | 
														
													
														
															
																|  |  | -- optionally define an integer/float for the exact height of the preview window |  |  |  | 
														
													
														
															
																|  |  | height = nil, |  |  | height = nil, | 
														
													
														
															
																|  |  | border = "rounded", |  |  | border = "rounded", | 
														
													
														
															
																|  |  | win_options = { |  |  | win_options = { | 
														
													
														
															
																|  |  | winblend = 0, |  |  | winblend = 0, | 
														
													
														
															
																|  |  | }, |  |  | }, | 
														
													
														
															
																|  |  | }, |  |  | }, | 
														
													
														
															
																|  |  | -- Configuration for the floating progress window |  |  |  | 
														
													
														
															
																|  |  | progress = { |  |  | progress = { | 
														
													
														
															
																|  |  | max_width = 0.9, |  |  | max_width = 0.9, | 
														
													
														
															
																|  |  | min_width = { 40, 0.4 }, |  |  | min_width = { 40, 0.4 }, | 
														
													
												
													
														
															
																|  | 
 |