summaryrefslogtreecommitdiff
path: root/.config/nvim-old/lua/config/plugins/oil.lua
blob: 555768fd09cd8cd47cdf5abe0debab27b80e8f99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
return {
  "stevearc/oil.nvim",
  dependencies = { "nvim-tree/nvim-web-devicons" },
  config = function()
    require("oil").setup({
      default_file_explorer = true,
      keymaps = {
        ["l"] = "actions.select",
        ["h"] = "actions.parent",
        ["<CR>"] = "actions.select",
        ["<C-s>"] = nil,
        ["<C-h>"] = nil,
        ["<C-l>"] = nil,
      },
      delete_to_trash = true,
      view_options = {
        show_hidden = true,
      },
      skip_confirm_for_simple_edits = true,
      float = {
        max_width = 80,
        max_height = 30,
        override = function(conf)
          return conf
        end,
      },
    })
    vim.keymap.set("n", "-", "<CMD>Oil<CR>", { desc = "Open parent directory" })

    vim.api.nvim_create_autocmd("FileType", {
      pattern = "oil",
      callback = function()
        vim.opt_local.cursorline = true
      end,
    })
  end,
}