updated yazi config
This commit is contained in:
1 parent
6868bb0f46
commit
81aa62d931
181 files changed
+214
-33288
No files matched your search
+172
-166
@@ -6,172 +6,178 @@
|
||||
[mgr]
|
||||
# ~/.config/yazi/keymap.toml
|
||||
|
||||
### omni-trash ###
|
||||
[[mgr.prepend_keymap]]
|
||||
on = "R"
|
||||
run = "plugin omni-trash"
|
||||
desc = "Open Omni Trash"
|
||||
|
||||
### lazy git ###
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["g", "i"]
|
||||
run = "plugin lazygit"
|
||||
desc = "run lazygit"
|
||||
|
||||
### restore-tab ###
|
||||
[[mgr.prepend_keymap]]
|
||||
on = "<C-t>"
|
||||
run = "plugin close-and-restore-tab restore"
|
||||
desc = "Restore the previously closed tab"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = "<C-w>"
|
||||
run = "close"
|
||||
desc = "Close the current tab, or quit if it's last"
|
||||
|
||||
### projects ###
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["P", "s"]
|
||||
run = "plugin projects save"
|
||||
desc = "Save current project"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["P", "l"]
|
||||
run = "plugin projects load"
|
||||
desc = "Load project"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["P", "P"]
|
||||
run = "plugin projects load_last"
|
||||
desc = "Load last project"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["P", "d"]
|
||||
run = "plugin projects delete"
|
||||
desc = "Delete project"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["P", "D"]
|
||||
run = "plugin projects delete_all"
|
||||
desc = "Delete all projects"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["P", "m"]
|
||||
run = "plugin projects 'merge current'"
|
||||
desc = "Merge current tab to other projects"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["P", "M"]
|
||||
run = "plugin projects 'merge all'"
|
||||
desc = "Merge current project to other projects"
|
||||
|
||||
### yapfg ###l
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["A", "G"]
|
||||
run = "plugin yafg"
|
||||
|
||||
### lsblk ###
|
||||
[[mgr.prepend_keymap]]
|
||||
on = "M"
|
||||
run = "plugin lsblk-mount"
|
||||
desc = "Open the drive mount manager"
|
||||
|
||||
### chmod ###
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["C", "m"]
|
||||
run = "plugin chmod"
|
||||
desc = "Chmod on selected files"
|
||||
|
||||
### whoosh ###
|
||||
[[mgr.prepend_keymap]]
|
||||
on = "["
|
||||
run = "plugin whoosh jump_by_key"
|
||||
desc = "Jump bookmark by key"
|
||||
# Direct fuzzy search access
|
||||
[[mgr.prepend_keymap]]
|
||||
on = "}"
|
||||
run = "plugin whoosh jump_by_fzf"
|
||||
desc = "Direct fuzzy search for bookmarks"
|
||||
# Basic bookmark operations
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["]", "a"]
|
||||
run = "plugin whoosh save"
|
||||
desc = "Add bookmark (hovered file/directory)"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["]", "A"]
|
||||
run = "plugin whoosh save_cwd"
|
||||
desc = "Add bookmark (current directory)"
|
||||
# Temporary bookmarks
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["]", "t"]
|
||||
run = "plugin whoosh save_temp"
|
||||
desc = "Add temporary bookmark (hovered file/directory)"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["]", "T"]
|
||||
run = "plugin whoosh save_cwd_temp"
|
||||
desc = "Add temporary bookmark (current directory)"
|
||||
# Jump to bookmarks
|
||||
[[mgr.prepend_keymap]]
|
||||
on = "<A-k>"
|
||||
run = "plugin whoosh jump_key_k"
|
||||
desc = "Jump directly to bookmark with key k"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["]", "f"]
|
||||
run = "plugin whoosh jump_by_fzf"
|
||||
desc = "Jump bookmark by fzf"
|
||||
# Delete bookmarks
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["]", "d"]
|
||||
run = "plugin whoosh delete_by_key"
|
||||
desc = "Delete bookmark by key"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["]", "D"]
|
||||
run = "plugin whoosh delete_by_fzf"
|
||||
desc = "Delete bookmarks by fzf (use TAB to select multiple)"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["]", "C"]
|
||||
run = "plugin whoosh delete_all"
|
||||
desc = "Delete all user bookmarks"
|
||||
# Rename bookmarks
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["]", "r"]
|
||||
run = "plugin whoosh rename_by_key"
|
||||
desc = "Rename bookmark by key"
|
||||
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["]", "R"]
|
||||
run = "plugin whoosh rename_by_fzf"
|
||||
desc = "Rename bookmark by fzf"
|
||||
|
||||
### eza-preview ###
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["E", "t"]
|
||||
run = "plugin eza-preview"
|
||||
desc = "Toggle tree/list dir preview"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["E", "-"]
|
||||
run = "plugin eza-preview inc-level"
|
||||
desc = "Increment tree level"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["E", "_"]
|
||||
run = "plugin eza-preview dec-level"
|
||||
desc = "Decrement tree level"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["E", "$"]
|
||||
run = "plugin eza-preview toggle-follow-symlinks"
|
||||
desc = "Toggle tree follow symlinks"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["E", "*"]
|
||||
run = "plugin eza-preview toggle-hidden"
|
||||
desc = "Toggle hidden files"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["E", "g", "i"]
|
||||
run = "plugin eza-preview toggle-git-ignore"
|
||||
desc = "Toggle .gitignore files"
|
||||
[[mgr.prepend_keymap]]
|
||||
on = ["E", "g", "s"]
|
||||
run = "plugin eza-preview toggle-git-status"
|
||||
desc = "Toggle showing git status"
|
||||
|
||||
### smart-enter ###
|
||||
[[mgr.prepend_keymap]]
|
||||
on = "l"
|
||||
run = "plugin smart-enter"
|
||||
desc = "Enter the child directory, or open the file"
|
||||
|
||||
prepend_keymap = [
|
||||
###############################################################################
|
||||
### omni-trash ###
|
||||
###############################################################################
|
||||
{ on = [
|
||||
"R",
|
||||
], run = "plugin omni-trash", desc = "Open Omni Trash" },
|
||||
###############################################################################
|
||||
### lazy git ###
|
||||
###############################################################################
|
||||
{ on = [
|
||||
"g",
|
||||
"i",
|
||||
], run = "plugin lazygit", desc = "run lazygit" },
|
||||
###############################################################################
|
||||
### restore-tab ###
|
||||
###############################################################################
|
||||
{ on = [
|
||||
"<C-t>",
|
||||
], run = "plugin close-and-restore-tab restore", desc = "Restore the previously closed tab" },
|
||||
{ on = [
|
||||
"<C-w>",
|
||||
], run = "close", desc = "Close the current tab, or quit if it's last" },
|
||||
###############################################################################
|
||||
### projects ###
|
||||
###############################################################################
|
||||
{ on = [
|
||||
"P",
|
||||
"s",
|
||||
], run = "plugin projects save", desc = "Save current project" },
|
||||
{ on = [
|
||||
"P",
|
||||
"l",
|
||||
], run = "plugin projects load", desc = "Load project" },
|
||||
{ on = [
|
||||
"P",
|
||||
"P",
|
||||
], run = "plugin projects load_last", desc = "Load last project" },
|
||||
{ on = [
|
||||
"P",
|
||||
"d",
|
||||
], run = "plugin projects delete", desc = "Delete project" },
|
||||
{ on = [
|
||||
"P",
|
||||
"D",
|
||||
], run = "plugin projects delete_all", desc = "Delete all projects" },
|
||||
{ on = [
|
||||
"P",
|
||||
"m",
|
||||
], run = "plugin projects 'merge current'", desc = "Merge current tab to other projects" },
|
||||
{ on = [
|
||||
"P",
|
||||
"M",
|
||||
], run = "plugin projects 'merge all'", desc = "Merge current project to other projects" },
|
||||
###############################################################################
|
||||
### yapfg ###
|
||||
###############################################################################
|
||||
{ on = [
|
||||
"A",
|
||||
"G",
|
||||
], run = "plugin yafg" },
|
||||
###############################################################################
|
||||
### lsblk ###
|
||||
###############################################################################
|
||||
{ on = [
|
||||
"M",
|
||||
], run = "plugin lsblk-mount", desc = "Open the drive mount manager" },
|
||||
###############################################################################
|
||||
### chmod ###
|
||||
###############################################################################
|
||||
{ on = [
|
||||
"C",
|
||||
"m",
|
||||
], run = "plugin chmod", desc = "Chmod on selected files" },
|
||||
###############################################################################
|
||||
### whoosh ###
|
||||
###############################################################################
|
||||
{ on = [
|
||||
"[",
|
||||
], run = "plugin whoosh jump_by_key", desc = "Jump bookmark by key" },
|
||||
# Direct fuzzy search access
|
||||
{ on = [
|
||||
"}",
|
||||
], run = "plugin whoosh jump_by_fzf", desc = "Direct fuzzy search for bookmarks" },
|
||||
# Basic bookmark operations
|
||||
{ on = [
|
||||
"]",
|
||||
"a",
|
||||
], run = "plugin whoosh save", desc = "Add bookmark (hovered file/directory)" },
|
||||
{ on = [
|
||||
"]",
|
||||
"A",
|
||||
], run = "plugin whoosh save_cwd", desc = "Add bookmark (current directory)" },
|
||||
# Temporary bookmarks
|
||||
{ on = [
|
||||
"]",
|
||||
"t",
|
||||
], run = "plugin whoosh save_temp", desc = "Add temporary bookmark (hovered file/directory)" },
|
||||
{ on = [
|
||||
"]",
|
||||
"T",
|
||||
], run = "plugin whoosh save_cwd_temp", desc = "Add temporary bookmark (current directory)" },
|
||||
# Jump to bookmarks
|
||||
{ on = [
|
||||
"<A-k>",
|
||||
], run = "plugin whoosh jump_key_k", desc = "Jump directly to bookmark with key k" },
|
||||
{ on = [
|
||||
"]",
|
||||
"f",
|
||||
], run = "plugin whoosh jump_by_fzf", desc = "Jump bookmark by fzf" },
|
||||
# Delete bookmarks
|
||||
{ on = [
|
||||
"]",
|
||||
"d",
|
||||
], run = "plugin whoosh delete_by_key", desc = "Delete bookmark by key" },
|
||||
{ on = [
|
||||
"]",
|
||||
"D",
|
||||
], run = "plugin whoosh delete_by_fzf", desc = "Delete bookmarks by fzf (use TAB to select multiple)" },
|
||||
{ on = [
|
||||
"]",
|
||||
"C",
|
||||
], run = "plugin whoosh delete_all", desc = "Delete all user bookmarks" },
|
||||
# Rename bookmarks
|
||||
{ on = [
|
||||
"]",
|
||||
"r",
|
||||
], run = "plugin whoosh rename_by_key", desc = "Rename bookmark by key" },
|
||||
{ on = [
|
||||
"]",
|
||||
"R",
|
||||
], run = "plugin whoosh rename_by_fzf", desc = "Rename bookmark by fzf" },
|
||||
###############################################################################
|
||||
### eza-preview ###
|
||||
###############################################################################
|
||||
{ on = [
|
||||
"E",
|
||||
"t",
|
||||
], run = "plugin eza-preview", desc = "Toggle tree/list dir preview" },
|
||||
{ on = [
|
||||
"E",
|
||||
"-",
|
||||
], run = "plugin eza-preview inc-level", desc = "Increment tree level" },
|
||||
{ on = [
|
||||
"E",
|
||||
"_",
|
||||
], run = "plugin eza-preview dec-level", desc = "Decrement tree level" },
|
||||
{ on = [
|
||||
"E",
|
||||
"$",
|
||||
], run = "plugin eza-preview toggle-follow-symlinks", desc = "Toggle tree follow symlinks" },
|
||||
{ on = [
|
||||
"E",
|
||||
"*",
|
||||
], run = "plugin eza-preview toggle-hidden", desc = "Toggle hidden files" },
|
||||
{ on = [
|
||||
"E",
|
||||
"g",
|
||||
"i",
|
||||
], run = "plugin eza-preview toggle-git-ignore", desc = "Toggle .gitignore files" },
|
||||
{ on = [
|
||||
"E",
|
||||
"g",
|
||||
"s",
|
||||
], run = "plugin eza-preview toggle-git-status", desc = "Toggle showing git status" },
|
||||
###############################################################################
|
||||
### smart-enter ###
|
||||
###############################################################################
|
||||
{ on = [
|
||||
"l",
|
||||
], run = "plugin smart-enter", desc = "Enter the child directory, or open the file" },
|
||||
]
|
||||
|
||||
keymap = [
|
||||
{ on = "<Esc>", run = "escape", desc = "Exit visual mode, clear selection, or cancel search" },
|
||||
|
||||
+42
-71
@@ -125,9 +125,10 @@ fetch_workers = 5
|
||||
preload_workers = 2
|
||||
process_workers = 5
|
||||
bizarre_retry = 3
|
||||
image_alloc = 536870912 # 512MB
|
||||
# image_alloc = 536870912 # 512MB
|
||||
image_bound = [10000, 10000]
|
||||
suppress_preload = false
|
||||
image_alloc = 1073741824 # = 1024*1024*1024 = 1024MB
|
||||
|
||||
[plugin]
|
||||
fetchers = [
|
||||
@@ -141,52 +142,16 @@ fetchers = [
|
||||
# { id = "current-size", name = "*", run = "current-size", prio = "normal" },
|
||||
]
|
||||
|
||||
|
||||
### git ###
|
||||
[[plugin.prepend_fetchers]]
|
||||
url = "*"
|
||||
run = "git"
|
||||
group = "git"
|
||||
[[plugin.prepend_fetchers]]
|
||||
url = "*/"
|
||||
run = "git"
|
||||
group = "git"
|
||||
|
||||
### mime-ext ###
|
||||
[[plugin.prepend_fetchers]]
|
||||
url = "local://*"
|
||||
run = "mime-ext.local"
|
||||
prio = "high"
|
||||
group = "mime"
|
||||
[[plugin.prepend_fetchers]]
|
||||
url = "remote://*"
|
||||
run = "mime-ext.remote"
|
||||
prio = "high"
|
||||
group = "mime"
|
||||
|
||||
### mediainfo ###
|
||||
prepend_preloaders = [
|
||||
# Replace magick, image, video with mediainfo
|
||||
{ mime = "{audio,video,image}/*", run = "mediainfo" },
|
||||
# .srt subtitle, adobe illustrator, adobe photoshop file
|
||||
{ mime = "application/{subrip,postscript,illustrator,dvb.ait,vnd.adobe.illustrator,eps}", run = "mediainfo" },
|
||||
|
||||
# Sometimes AI file is recognized as "application/pdf". Lmao.
|
||||
# In this case use file extension instead:
|
||||
{ url = "*.{ai,eps,ait}", run = "mediainfo" },
|
||||
|
||||
# Hide metadata by default.
|
||||
# Example for image mimetype:
|
||||
{ mime = "{image}/*", run = "mediainfo --no-metadata" },
|
||||
|
||||
# Hide image preview by default.
|
||||
# Example for video mimetype:
|
||||
{ mime = "{video}/*", run = "mediainfo --no-preview" },
|
||||
|
||||
# NOTE: Use both --no-metadata and --no-preview will display nothing. :)
|
||||
# Make sure both of your previewers and preloaders has the same arguments (--no-metadata and --no-preview)
|
||||
prepend_fetchers = [
|
||||
### git ###
|
||||
{ url = "*", run = "git", group = "git" },
|
||||
{ url = "*/", run = "git", group = "git" },
|
||||
### mime-ext ###
|
||||
{ url = "local://*", run = "mime-ext.local", prio = "high", group = "mime" },
|
||||
{ url = "remote://*", run = "mime-ext.remote", prio = "high", group = "mime" },
|
||||
]
|
||||
|
||||
|
||||
spotters = [
|
||||
# Multi-file
|
||||
{ mime = "multi/*", run = "multi" },
|
||||
@@ -236,49 +201,25 @@ preloaders = [
|
||||
{ mime = "trash/**", run = "trash" },
|
||||
]
|
||||
|
||||
### exifaudio ###
|
||||
[[plugin.prepend_previewers]]
|
||||
mime = "audio/*"
|
||||
run = "exifaudio"
|
||||
|
||||
### eza-preview ###
|
||||
[[plugin.prepend_previewers]]
|
||||
url = "*/"
|
||||
run = "eza-preview"
|
||||
|
||||
prepend_previewers = [
|
||||
### rich-preview ###
|
||||
{ url = "*.csv", run = "rich-preview" }, # for csv files
|
||||
{ url = "*.md", run = "rich-preview" }, # for markdown (.md) files
|
||||
{ url = "*.rst", run = "rich-preview" }, # for restructured text (.rst) files
|
||||
{ url = "*.ipynb", run = "rich-preview" }, # for jupyter notebooks (.ipynb)
|
||||
{ url = "*.json", run = "rich-preview" }, # for json (.json) files
|
||||
# { url = "*.lang_type", run = "rich-preview"} # for particular language files eg. .py, .go., .lua, etc.
|
||||
|
||||
# ### eza-preview ###
|
||||
# { url = "*/", run = "eza-preview" },
|
||||
|
||||
prepend_preloaders = [
|
||||
### mediainfo ###
|
||||
# Replace magick, image, video with mediainfo
|
||||
{ mime = "{audio,video,image}/*", run = "mediainfo" },
|
||||
# .srt subtitle, adobe illustrator, adobe photoshop file
|
||||
{ mime = "application/{subrip,postscript,illustrator,dvb.ait,vnd.adobe.illustrator,eps}", run = "mediainfo" },
|
||||
|
||||
# Sometimes AI file is recognized as "application/pdf". Lmao.
|
||||
# In this case use file extension instead:
|
||||
{ url = "*.{ai,eps,ait}", run = "mediainfo" },
|
||||
|
||||
# Hide metadata by default.
|
||||
# Example for image mimetype:
|
||||
{ mime = "{image}/*", run = "mediainfo --no-metadata" },
|
||||
|
||||
# Hide image preview by default.
|
||||
# Example for video mimetype:
|
||||
{ mime = "{video}/*", run = "mediainfo --no-preview" },
|
||||
|
||||
# NOTE: Use both --no-metadata and --no-preview will display nothing. :)
|
||||
# Make sure both of your previewers and preloaders has the same arguments (--no-metadata and --no-preview)
|
||||
]
|
||||
|
||||
previewers = [
|
||||
{ url = "*/", run = "folder" },
|
||||
# Code
|
||||
@@ -317,6 +258,36 @@ previewers = [
|
||||
{ url = "*", run = "file" },
|
||||
]
|
||||
|
||||
prepend_previewers = [
|
||||
### rich-preview ###
|
||||
{ url = "*.csv", run = "rich-preview" }, # for csv files
|
||||
{ url = "*.md", run = "rich-preview" }, # for markdown (.md) files
|
||||
{ url = "*.rst", run = "rich-preview" }, # for restructured text (.rst) files
|
||||
{ url = "*.ipynb", run = "rich-preview" }, # for jupyter notebooks (.ipynb)
|
||||
{ url = "*.json", run = "rich-preview" }, # for json (.json) files
|
||||
# { url = "*.lang_type", run = "rich-preview"} # for particular language files eg. .py, .go., .lua, etc.
|
||||
### exifaudio ###
|
||||
{ mime = "audio/*", run = "exifaudio" },
|
||||
### eza-preview ###
|
||||
{ url = "*/", run = "eza-preview" },
|
||||
### mediainfo ###
|
||||
# Replace magick, image, video with mediainfo
|
||||
{ mime = "{audio,video,image}/*", run = "mediainfo" },
|
||||
# .srt subtitle, adobe illustrator, adobe photoshop file
|
||||
{ mime = "application/{subrip,postscript,illustrator,dvb.ait,vnd.adobe.illustrator,eps}", run = "mediainfo" },
|
||||
# Sometimes AI file is recognized as "application/pdf". Lmao.
|
||||
# In this case use file extension instead:
|
||||
{ url = "*.{ai,eps,ait}", run = "mediainfo" },
|
||||
# Hide metadata by default.
|
||||
# Example for image mimetype:
|
||||
{ mime = "{image}/*", run = "mediainfo --no-metadata" },
|
||||
# Hide image preview by default.
|
||||
# Example for video mimetype:
|
||||
{ mime = "{video}/*", run = "mediainfo --no-preview" },
|
||||
# NOTE: Use both --no-metadata and --no-preview will display nothing. :)
|
||||
# Make sure both of your previewers and preloaders has the same arguments (--no-metadata and --no-preview)
|
||||
]
|
||||
|
||||
[input]
|
||||
cursor_blink = false
|
||||
|
||||
|
||||
Reference in new issue
Block a user