1
0
Fork 0

nvim: update oil

This commit is contained in:
Vladimír Dudr 2024-01-22 12:03:02 +01:00
parent 6221b40791
commit d765cbbd60
2 changed files with 146 additions and 146 deletions

View file

@ -0,0 +1 @@
autocmd BufRead,BufNewFile *.env set ft=env

View file

@ -1,154 +1,153 @@
return { 'stevearc/oil.nvim', return {
dependencies = { 'stevearc/oil.nvim',
'nvim-tree/nvim-web-devicons', -- not strictly required, but recommended dependencies = { 'nvim-tree/nvim-web-devicons' },
},
keys = {
{ '<Leader>fr', ":Oil<CR>" }
},
lazy = false, lazy = false,
keys = {
{ '<Leader>fr', ':Oil<CR>' },
},
opts = { opts = {
-- Oil will take over directory buffers (e.g. `vim .` or `:e src/`) -- Oil will take over directory buffers (e.g. `vim .` or `:e src/`)
-- Set to false if you still want to use netrw. -- 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 -- Id is automatically added at the beginning, and name at the end
-- See :help oil-columns -- See :help oil-columns
columns = { columns = {
"icon", 'icon',
-- "permissions", -- "permissions",
-- "size", -- "size",
-- "mtime", -- "mtime",
},
-- Buffer-local options to use for oil buffers
buf_options = {
buflisted = false,
bufhidden = 'hide',
},
-- Window-local options to use for oil buffers
win_options = {
wrap = false,
signcolumn = 'no',
cursorcolumn = false,
foldcolumn = '0',
spell = false,
list = false,
conceallevel = 3,
concealcursor = 'nvic',
},
-- Send deleted files to the trash instead of permanently deleting them (:help oil-trash)
delete_to_trash = false,
-- Skip the confirmation popup for simple operations
skip_confirm_for_simple_edits = false,
-- Selecting a new/moved/renamed file or directory will prompt you to save changes first
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,
-- Set to true to autosave buffers that are updated with LSP willRenameFiles
-- Set to "unmodified" to only save unmodified buffers
lsp_rename_autosave = false,
-- Constrain the cursor to the editable parts of the oil buffer
-- Set to `false` to disable, or "name" to keep it on the file names
constrain_cursor = 'editable',
-- 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 = {
['g?'] = 'actions.show_help',
['<CR>'] = 'actions.select',
['<C-s>'] = 'actions.select_vsplit',
['<C-h>'] = 'actions.select_split',
['<C-t>'] = 'actions.select_tab',
['<C-p>'] = 'actions.preview',
['<C-c>'] = 'actions.close',
['<C-t>'] = 'actions.open_terminal',
['q'] = 'actions.close',
['<C-l>'] = 'actions.refresh',
['-'] = 'actions.parent',
['_'] = 'actions.open_cwd',
['`'] = 'actions.cd',
['~'] = 'actions.tcd',
['gs'] = 'actions.change_sort',
['gx'] = 'actions.open_external',
['g.'] = 'actions.toggle_hidden',
},
-- Set to false to disable all of the above keymaps
use_default_keymaps = true,
view_options = {
-- Show files and directories that start with "."
show_hidden = true,
-- This function defines what is considered a "hidden" file
is_hidden_file = function(name, bufnr)
return vim.startswith(name, '.')
end,
-- This function defines what will never be shown, even when `show_hidden` is set
is_always_hidden = function(name, bufnr)
return false
end,
sort = {
-- sort order can be "asc" or "desc"
-- see :help oil-columns to see which columns are sortable
{ 'type', 'asc' },
{ 'name', 'asc' },
}, },
-- Buffer-local options to use for oil buffers },
buf_options = { -- Configuration for the floating window in oil.open_float
buflisted = false, float = {
bufhidden = "hide", -- Padding around the floating window
}, padding = 2,
-- Window-local options to use for oil buffers max_width = 0,
max_height = 0,
border = 'rounded',
win_options = { win_options = {
wrap = false, winblend = 0,
signcolumn = "no",
cursorcolumn = false,
foldcolumn = "0",
spell = false,
list = false,
conceallevel = 3,
concealcursor = "nvic",
}, },
-- Send deleted files to the trash instead of permanently deleting them (:help oil-trash) -- This is the config that will be passed to nvim_open_win.
delete_to_trash = false, -- Change values here to customize the layout
-- Skip the confirmation popup for simple operations override = function(conf)
skip_confirm_for_simple_edits = false, return conf
-- Selecting a new/moved/renamed file or directory will prompt you to save changes first end,
prompt_save_on_select_new_entry = true, },
-- Oil will automatically delete hidden buffers after this delay -- Configuration for the actions floating preview window
-- You can set the delay to false to disable cleanup entirely preview = {
-- Note that the cleanup process only starts when none of the oil buffers are currently displayed -- Width dimensions can be integers or a float between 0 and 1 (e.g. 0.4 for 40%)
cleanup_delay_ms = 2000, -- min_width and max_width can be a single value or a list of mixed integer/float types.
-- Set to true to autosave buffers that are updated with LSP willRenameFiles -- max_width = {100, 0.8} means "the lesser of 100 columns or 80% of total"
-- Set to "unmodified" to only save unmodified buffers max_width = 0.9,
lsp_rename_autosave = false, -- min_width = {40, 0.4} means "the greater of 40 columns or 40% of total"
-- Constrain the cursor to the editable parts of the oil buffer min_width = { 40, 0.4 },
-- Set to `false` to disable, or "name" to keep it on the file names -- optionally define an integer/float for the exact width of the preview window
constrain_cursor = "editable", width = nil,
-- Keymaps in oil buffer. Can be any value that `vim.keymap.set` accepts OR a table of keymap -- Height dimensions can be integers or a float between 0 and 1 (e.g. 0.4 for 40%)
-- options with a `callback` (e.g. { callback = function() ... end, desc = "", mode = "n" }) -- min_height and max_height can be a single value or a list of mixed integer/float types.
-- Additionally, if it is a string that matches "actions.<name>", -- max_height = {80, 0.9} means "the lesser of 80 columns or 90% of total"
-- it will use the mapping at require("oil.actions").<name> max_height = 0.9,
-- Set to `false` to remove a keymap -- min_height = {5, 0.1} means "the greater of 5 columns or 10% of total"
-- See :help oil-actions for a list of all available actions min_height = { 5, 0.1 },
keymaps = { -- optionally define an integer/float for the exact height of the preview window
["g?"] = "actions.show_help", height = nil,
["<CR>"] = "actions.select", border = 'rounded',
["<C-s>"] = "actions.select_vsplit", win_options = {
["<C-h>"] = "actions.select_split", winblend = 0,
["<C-t>"] = "actions.select_tab",
["<C-p>"] = "actions.preview",
["<C-c>"] = "actions.close",
["<C-l>"] = "actions.refresh",
["-"] = "actions.parent",
["_"] = "actions.open_cwd",
["`"] = "actions.cd",
["~"] = "actions.tcd",
["gs"] = "actions.change_sort",
["gx"] = "actions.open_external",
["g."] = "actions.toggle_hidden",
["g\\"] = "actions.toggle_trash",
}, },
-- Set to false to disable all of the above keymaps -- Whether the preview window is automatically updated when the cursor is moved
use_default_keymaps = true, update_on_cursor_moved = true,
view_options = { },
-- Show files and directories that start with "." -- Configuration for the floating progress window
show_hidden = true, progress = {
-- This function defines what is considered a "hidden" file max_width = 0.9,
is_hidden_file = function(name, bufnr) min_width = { 40, 0.4 },
return vim.startswith(name, ".") width = nil,
end, max_height = { 10, 0.9 },
-- This function defines what will never be shown, even when `show_hidden` is set min_height = { 5, 0.1 },
is_always_hidden = function(name, bufnr) height = nil,
return false border = 'rounded',
end, minimized_border = 'none',
sort = { win_options = {
-- sort order can be "asc" or "desc" winblend = 0,
-- see :help oil-columns to see which columns are sortable
{ "type", "asc" },
{ "name", "asc" },
},
}, },
-- Configuration for the floating window in oil.open_float },
float = { },
-- Padding around the floating window
padding = 2,
max_width = 0,
max_height = 0,
border = "rounded",
win_options = {
winblend = 0,
},
-- This is the config that will be passed to nvim_open_win.
-- Change values here to customize the layout
override = function(conf)
return conf
end,
},
-- Configuration for the actions floating preview window
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,
-- min_width = {40, 0.4} means "the greater of 40 columns or 40% of total"
min_width = { 40, 0.4 },
-- optionally define an integer/float for the exact width of the preview window
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,
-- min_height = {5, 0.1} means "the greater of 5 columns or 10% of total"
min_height = { 5, 0.1 },
-- optionally define an integer/float for the exact height of the preview window
height = nil,
border = "rounded",
win_options = {
winblend = 0,
},
-- Whether the preview window is automatically updated when the cursor is moved
update_on_cursor_moved = true,
},
-- Configuration for the floating progress window
progress = {
max_width = 0.9,
min_width = { 40, 0.4 },
width = nil,
max_height = { 10, 0.9 },
min_height = { 5, 0.1 },
height = nil,
border = "rounded",
minimized_border = "none",
win_options = {
winblend = 0,
},
},
}
} }