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 63 64 65 66 67 68 69 70 71 72 73 74 75 |
local map = require("core.utils").smap
return {
{ "mbbill/undotree", cmd = "UndotreeToggle" },
{
"ThePrimeagen/harpoon",
config = true,
keys = {
{ "<leader>a", map("harpoon.mark", "add_file") },
{ "<leader>1", map("harpoon.ui", "toggle_quick_menu") },
{ "<leader>3", map("harpoon.ui", "nav_file", "1") },
{ "<leader>4", map("harpoon.ui", "nav_file", "2") },
{ "<leader>5", map("harpoon.ui", "nav_file", "3") },
{ "<leader>6", map("harpoon.ui", "nav_file", "4") },
},
},
{
"folke/trouble.nvim",
config = true,
cmd = { "Trouble", "TroubleToggle" },
},
{
"stevearc/oil.nvim",
lazy = false,
keys = { { "<leader>e", map("oil", "open") } },
opts = {
columns = { "icon" },
use_default_keymaps = false,
delete_to_trash = true,
keymaps = {
["?"] = "actions.show_help",
["."] = "actions.toggle_hidden",
["<CR>"] = "actions.select",
["<tab>"] = "actions.select",
["<C-v>"] = "actions.select_vsplit",
["<C-s>"] = "actions.select_split",
["<A-p>"] = "actions.preview",
["<C-r>"] = "actions.refresh",
["<C-c>"] = "actions.close",
["-"] = "actions.parent",
["_"] = "actions.open_cwd",
[","] = "actions.parent",
["<"] = "actions.open_cwd",
["\\"] = "actions.cd",
["C-\\"] = "actions.tcd",
["`"] = "actions.cd",
["~"] = "actions.tcd",
},
view_options = {
show_hidden = true,
is_always_hidden = function(name, _)
if
({
[".git"] = {},
[".vscode"] = {},
["dist"] = {},
["node_modules"] = {},
["__pycache__"] = {},
["vendor"] = {},
["target"] = {},
})[name]
then
return true
end
return false
end,
},
},
},
}
|