60 lines
1.6 KiB
Lua
60 lines
1.6 KiB
Lua
-- You can configure your bookmarks by lua language
|
|
local bookmarks = {}
|
|
|
|
function path(...)
|
|
local args = { ... }
|
|
local path_sep = package.config:sub(1, 1)
|
|
-- Trim leading slashes from the first element
|
|
args[1] = args[1]:gsub("^/*", "")
|
|
-- Trim trailing slashes from the last element
|
|
args[#args] = args[#args]:gsub("/*$", "")
|
|
-- Join the arguments with the path separator
|
|
return path_sep .. table.concat(args, path_sep)
|
|
end
|
|
|
|
local home_path = os.getenv("HOME")
|
|
table.insert(bookmarks, {
|
|
tag = "Downloads",
|
|
path = path(home_path, "Downloads", ""),
|
|
key = "d",
|
|
})
|
|
table.insert(bookmarks, {
|
|
tag = "Notes",
|
|
path = path(home_path, "notes", ""),
|
|
key = "n",
|
|
})
|
|
table.insert(bookmarks, {
|
|
tag = "Job",
|
|
path = path(home_path, "Job", ""),
|
|
key = "j",
|
|
})
|
|
table.insert(bookmarks, {
|
|
tag = "Uni",
|
|
path = path(home_path, "Uni", ""),
|
|
key = "u",
|
|
})
|
|
table.insert(bookmarks, {
|
|
tag = "side-hustle",
|
|
path = path(home_path, "side-hustle", ""),
|
|
key = "s",
|
|
})
|
|
table.insert(bookmarks, {
|
|
tag = "trash",
|
|
path = "/run/user/1000/kio-fuse-LJbUkF/trash/",
|
|
key = "t",
|
|
})
|
|
|
|
require("yamb"):setup({
|
|
-- Optional, the path ending with path seperator represents folder.
|
|
bookmarks = bookmarks,
|
|
-- Optional, recieve notification everytime you jump.
|
|
jump_notify = true,
|
|
-- Optional, the cli of fzf.
|
|
cli = "fzf",
|
|
-- Optional, a string used for randomly generating keys, where the preceding characters have higher priority.
|
|
keys = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",
|
|
-- Optional, the path of bookmarks
|
|
path = (ya.target_family() == "windows" and os.getenv("APPDATA") .. "\\yazi\\config\\bookmark")
|
|
or (os.getenv("HOME") .. "/.config/yazi/bookmark"),
|
|
})
|