Files
dotfiles/.config/nvim/lua/plugins/oil.lua
T

93 lines
2.3 KiB
Lua

return {
'stevearc/oil.nvim',
dependencies = {
-- 'echasnovski/mini.icons',
'nvim-tree/nvim-web-devicons',
},
cmd = 'Oil',
opts = {
default_file_explorer = false,
-- See :help oil-columns
columns = {
'icon',
},
buf_options = {
buflisted = false,
bufhidden = 'hide',
},
win_options = {
wrap = false,
signcolumn = 'yes',
cursorcolumn = false,
foldcolumn = '0',
spell = false,
list = false,
conceallevel = 3,
concealcursor = 'nvic',
},
delete_to_trash = true,
skip_confirm_for_simple_edits = true,
prompt_save_on_select_new_entry = true,
cleanup_delay_ms = 2000,
constrain_cursor = 'name',
watch_for_changes = false,
use_default_keymaps = true,
view_options = {
show_hidden = true,
is_hidden_file = function(name, bufnr)
local m = name:match('^%.')
return m ~= nil
end,
is_always_hidden = function(name, bufnr)
return false
end,
natural_order = 'fast',
case_insensitive = false,
sort = {
{ 'name', 'asc' },
{ 'type', 'asc' },
},
},
extra_scp_args = {},
float = {
padding = 2,
max_width = 100,
max_height = 50,
border = 'rounded',
win_options = {
winblend = 0,
},
get_win_title = nil,
preview_split = 'right',
},
preview_win = {
update_on_cursor_moved = true,
preview_method = 'fast_scratch',
win_options = {},
},
confirmation = {
max_width = 0.7,
min_width = { 40, 0.4 },
max_height = 0.9,
min_height = { 5, 0.1 },
border = 'rounded',
win_options = {
winblend = 0,
},
},
progress = {
max_width = 0.6,
min_width = { 40, 0.4 },
max_height = { 10, 0.9 },
min_height = { 5, 0.1 },
border = 'rounded',
minimized_border = 'none',
},
ssh = {
border = 'rounded',
},
keymaps_help = {
border = 'rounded',
},
},
}