updated yazi config

This commit is contained in:
liph committed 2026-08-29 11:57:14 +02:00
1 parent 6868bb0f46
commit 81aa62d931
181 files changed
+214 -33288

No files matched your search

+172 -166
View File
@@ -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
View File
@@ -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