Browse Source

fix: Change oil keybindings

master
Tovi Jaeschke-Rogers 7 months ago
parent
commit
f17feec626
1 changed files with 3 additions and 41 deletions
  1. +3
    -41
      .config/nvim/lua/tovi/plugins/oil.lua

+ 3
- 41
.config/nvim/lua/tovi/plugins/oil.lua View File

@ -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 },


Loading…
Cancel
Save