all repos

init.lua @ 105849d

my nvim config

init.lua/lua/plugins/navigation.lua(view raw)

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
---@type LazySpec
return {
  {
    "mbbill/undotree",
    cmd = "UndotreeToggle",
    keys = { { "<leader>u", vim.cmd.UndotreeToggle } },
    init = function()
      vim.g.undotree_DiffAutoOpen = 0
      vim.g.undotree_WindowLayout = 3
    end,
  },

  {
    "stevearc/oil.nvim",
    event = "VeryLazy",
    cmd = "Oil",
    keys = { { "<leader>e", vim.cmd.Oil } },
    ---@module "oil"
    ---@type oil.setupOpts
    opts = {
      columns = { "icon" },
      delete_to_trash = true,
      skip_confirm_for_simple_edits = true,
      lsp_file_methods = { autosave_changes = true },
      use_default_keymaps = false,
      keymaps = {
        ["."] = "actions.toggle_hidden",
        ["<CR>"] = "actions.select",
        ["<tab>"] = "actions.select",
        ["<C-p>"] = "actions.preview",
        ["<C-r>"] = "actions.refresh",
        ["-"] = "actions.open_cwd",
        [";"] = "actions.parent",
        ["\\"] = "actions.cd",
      },
      view_options = {
        show_hidden = false,
        is_always_hidden = function(name, _)
          return ({
            [".."] = {}, -- annoying as hell
            [".git"] = {},
            [".jj"] = {},
            [".docker"] = {},
            ["build"] = {},
            ["dist"] = {},
            ["node_modules"] = {},
            ["elm-stuff"] = {},
            ["target"] = {},
          })[name] ~= nil
        end,
        is_hidden_file = function(name, _)
          return ({
            ["vendor"] = {},
            [".vscode"] = {},
            [".bin"] = {},
            ["tmp"] = {},
          })[name] ~= nil or vim.startswith(name, ".")
        end,
      },
    },
  },
}