-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfiles.lua
More file actions
72 lines (67 loc) · 2.37 KB
/
Copy pathfiles.lua
File metadata and controls
72 lines (67 loc) · 2.37 KB
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
63
64
65
66
67
68
69
70
71
72
return {
"stevearc/oil.nvim",
dependencies = { "nvim-tree/nvim-web-devicons" },
opts = {},
init = function()
local hide_exact = {
".",
"..",
".git",
".DS_Store",
}
local hide_pattern = {}
local oil = require("oil")
vim.keymap.set("n", "<leader>o", oil.open, { desc = "Oil file manager" })
local keymaps = {
["<leader>t?"] = { "actions.show_help", desc = "Help me" },
["<cr>"] = { "actions.select", desc = "Select dir/file" },
-- ["<C-v>"] = { "actions.select", opts = { vertical = true }, desc = "Open in vertical split" },
-- ["<C-x>"] = { "actions.select", opts = { horizontal = true }, desc = "Open in horizontal split" },
["<C-t>"] = { "actions.select", opts = { tab = true }, desc = "Open in new tab" },
["<C-c>"] = { "actions.close", desc = "Close file tree" },
["<leader>tp"] = { "actions.preview", desc = "Open preview" },
["<leader>tr"] = { "actions.refresh", desc = "Refresh file tree" },
["<bs>"] = { "actions.parent", desc = "Go to parent dir" },
["<leader>t/"] = { "actions.open_cwd", desc = "Go to project root (cwd)" },
["<leader>t."] = { "actions.cd", opts = { scope = "tab" }, desc = "Set cwd to current dir" },
["<leader>to"] = { "actions.change_sort", desc = "Change sort order" },
["<leader>th"] = { "actions.toggle_hidden", desc = "Toggle hidden" },
["<leader>tb"] = { "actions.toggle_trash", desc = "Toggle bin (trash)" },
["<leader>ts"] = {
function()
require("telescope.builtin").find_files({
cwd = oil.get_current_dir(),
})
end,
mode = "n",
nowait = true,
desc = "Search in current directory",
},
}
oil.setup({
skip_confirm_for_simple_edits = true,
use_default_keymaps = false,
keymaps = keymaps,
float = {
max_width = 220,
},
view_options = {
show_hidden = true,
---@diagnostic disable-next-line: unused-local
is_always_hidden = function(name, bufnr)
for _, value in ipairs(hide_exact) do
if name == value then
return true
end
end
for _, pattern in ipairs(hide_pattern) do
if name:match(pattern) then
return true
end
end
return false
end,
},
})
end,
}