summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/custom/plugins/oil.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/custom/plugins/oil.lua')
-rw-r--r--.config/nvim/lua/custom/plugins/oil.lua53
1 files changed, 29 insertions, 24 deletions
diff --git a/.config/nvim/lua/custom/plugins/oil.lua b/.config/nvim/lua/custom/plugins/oil.lua
index 0c193a9..0d81fca 100644
--- a/.config/nvim/lua/custom/plugins/oil.lua
+++ b/.config/nvim/lua/custom/plugins/oil.lua
@@ -1,29 +1,34 @@
return {
'stevearc/oil.nvim',
dependencies = { 'nvim-tree/nvim-web-devicons' },
- config = function()
- local oil = require('oil')
- oil.setup({
- default_file_explorer = true,
- skip_confirm_for_simple_edits = true,
- keymaps = {
- ['gs'] = false,
- ['<C-h>'] = false,
- ['<C-l>'] = false,
- ['<C-k>'] = false,
- ['<C-j>'] = false,
- ['<M-h>'] = 'actions.select_split',
- ['<M-v>'] = 'actions.select_vsplit',
- ['<C-r>'] = 'actions.refresh',
- ['<C-q>'] = 'actions.close',
- ['gS'] = 'actions.change_sort',
- },
- view_options = {
- show_hidden = true,
- natural_order = true,
- },
- })
- vim.keymap.set('n', '<leader>ob', '<cmd>Oil<cr>', { desc = '[O]il [B]uffer' })
- vim.keymap.set('n', '<leader>of', oil.toggle_float, { desc = '[O]il [F]loat' })
+ keys = {
+ { '<leader>ob', '<cmd>Oil<cr>', desc = '[O]il [B]uffer' },
+ { '<leader>of', '<cmd>lua require("oil").toggle_float<cr>', desc = '[O]il [F]loat' },
+ },
+ opts = {
+ default_file_explorer = true,
+ skip_confirm_for_simple_edits = true,
+ keymaps = {
+ ['gs'] = false,
+ ['<C-h>'] = false,
+ ['<C-l>'] = false,
+ ['<C-k>'] = false,
+ ['<C-j>'] = false,
+ ['<M-h>'] = 'actions.select_split',
+ ['<M-v>'] = 'actions.select_vsplit',
+ ['<C-r>'] = 'actions.refresh',
+ ['<C-q>'] = 'actions.close',
+ ['gS'] = 'actions.change_sort',
+ },
+ view_options = {
+ show_hidden = true,
+ natural_order = true,
+ },
+ },
+ cmd = 'Oil',
+ event = function()
+ if vim.fn.isdirectory(vim.fn.expand('%')) == 1 then
+ return 'VimEnter'
+ end
end,
}