"$schema" = "https://yazi-rs.github.io/schemas/keymap.json" [[manager.prepend_keymap]] on = "e" run = "arrow -1" desc = "Move cursor up" [[manager.prepend_keymap]] on = "n" run = "arrow 1" desc = "Move cursor down" [[manager.prepend_keymap]] on = "m" run = "leave" desc = "Go back to the parent directory" [[manager.prepend_keymap]] on = "i" run = "enter" desc = "Enter the child directory" [[manager.prepend_keymap]] on = "j" run = "find_arrow" desc = "Goto the next found" [[manager.prepend_keymap]] on = "J" run = "find_arrow --previous" desc = "Goto the previous found" [[manager.prepend_keymap]] on = ["k", "s"] run = "linemode size" desc = "Linemode: size" [[manager.prepend_keymap]] on = ["k", "p"] run = "linemode permissions" desc = "Linemode: permissions" [[manager.prepend_keymap]] on = ["k", "b"] run = "linemode btime" desc = "Linemode: btime" [[manager.prepend_keymap]] on = ["k", "k"] run = "linemode mtime" desc = "Linemode: mtime" [[manager.prepend_keymap]] on = ["k", "o"] run = "linemode owner" desc = "Linemode: owner" [[manager.prepend_keymap]] on = ["k", "n"] run = "linemode none" desc = "Linemode: none" [[manager.prepend_keymap]] on = "!" run = 'shell "$SHELL" --block' desc = "Open shell here" [[manager.prepend_keymap]] on = "" run = 'shell -- dragon-drop -x -i -T "$1"' desc = "Drag and drop selection" [[manager.prepend_keymap]] on = ["g", "r"] run = 'shell -- ya emit cd "$(git rev-parse --show-toplevel)"' desc = "Goto git root" [[manager.prepend_keymap]] on = "o" run = "plugin open-with-cmd" desc = "Open with command" [[manager.prepend_keymap]] on = [";"] # on = ["'", ";"] run = 'plugin custom-shell -- auto --interactive --block=false' desc = "custom-shell as default, interactive" [[manager.prepend_keymap]] on = [":"] # on = ["'", ":"] run = 'plugin custom-shell -- auto --interactive --block' desc = "custom-shell as default, interactive, block" [[manager.prepend_keymap]] on = "h" run = 'shell --block "helix ."' [[manager.prepend_keymap]] on = "C" run = "plugin ouch zip" desc = "Compress with ouch" [[manager.prepend_keymap]] on = ["g", "i"] run = "plugin lazygit" desc = "run lazygit" [[manager.prepend_keymap]] on = ["c", "C"] run = "plugin copy-file-contents" desc = "Copy contents of file" [[manager.prepend_keymap]] on = ["c", "x"] run = 'shell -- for path in "$@"; do echo "file://$path"; done | wl-copy -t text/uri-list' desc = "Mime copy" [[manager.prepend_keymap]] on = ["c", "r"] run = "plugin path-from-root" desc = "Copies path from git root" [[manager.prepend_keymap]] on = ["c", "m"] run = "plugin chmod" desc = "Chmod on selected files" [[manager.prepend_keymap]] on = ["g", "f"] run = "plugin jump-to-char" desc = "Jump to char" [[manager.prepend_keymap]] on = ["g", "l"] run = "plugin first-non-directory" desc = "Jump to first non-dir" [[manager.prepend_keymap]] on = "" run = "plugin cdhist -- _ --fuzzy=fzf" desc = "CD history" # PROJECTS [[manager.prepend_keymap]] on = [ "P", "s" ] run = "plugin projects save" desc = "Save current project" [[manager.prepend_keymap]] on = [ "P", "l" ] run = "plugin projects load" desc = "Load project" [[manager.prepend_keymap]] on = [ "P", "P" ] run = "plugin projects load_last" desc = "Load last project" [[manager.prepend_keymap]] on = [ "P", "d" ] run = "plugin projects delete" desc = "Delete project" [[manager.prepend_keymap]] on = [ "P", "D" ] run = "plugin projects delete_all" desc = "Delete all projects" [[manager.prepend_keymap]] on = [ "P", "m" ] run = "plugin projects 'merge current'" desc = "Merge current tab to other projects" [[manager.prepend_keymap]] on = [ "P", "M" ] run = "plugin projects 'merge all'" desc = "Merge current project to other projects" # sudo cp/mv [[manager.prepend_keymap]] on = ["R", "p", "p"] run = "plugin sudo -- paste" desc = "sudo paste" # sudo cp/mv --force [[manager.prepend_keymap]] on = ["R", "P"] run = "plugin sudo -- paste --force" desc = "sudo paste" # sudo mv [[manager.prepend_keymap]] on = ["R", "r"] run = "plugin sudo -- rename" desc = "sudo rename" # sudo ln -s (absolute-path) [[manager.prepend_keymap]] on = ["R", "p", "l"] run = "plugin sudo -- link" desc = "sudo link" # sudo ln -s (relative-path) [[manager.prepend_keymap]] on = ["R", "p", "r"] run = "plugin sudo -- link --relative" desc = "sudo link relative path" # sudo ln [[manager.prepend_keymap]] on = ["R", "p", "L"] run = "plugin sudo -- hardlink" desc = "sudo hardlink" # sudo touch/mkdir [[manager.prepend_keymap]] on = ["R", "a"] run = "plugin sudo -- create" desc = "sudo create" # sudo trash [[manager.prepend_keymap]] on = ["R", "d"] run = "plugin sudo -- remove" desc = "sudo trash" # sudo delete [[manager.prepend_keymap]] on = ["R", "D"] run = "plugin sudo -- remove --permanently" desc = "sudo delete" [[manager.prepend_keymap]] on = "F" run = "plugin smart-filter" desc = "Smart filter" [[manager.prepend_keymap]] on = [ "I" ] run = "plugin bypass" desc = "Recursively enter child directory, skipping children with only a single subdirectory" [[manager.prepend_keymap]] on = [ "M" ] run = "plugin bypass --args=reverse" desc = "Recursively enter parent directory, skipping parents with only a single subdirectory" [[manager.prepend_keymap]] on = [ "k", "g" ] run = "plugin vcs-files" desc = "Show Git file changes" [[manager.prepend_keymap]] on = [ "u", "a" ] run = "plugin yamb save" desc = "Add bookmark" [[manager.prepend_keymap]] on = [ "u", "g" ] run = "plugin yamb jump_by_key" desc = "Jump bookmark by key" [[manager.prepend_keymap]] on = [ "u", "G" ] run = "plugin yamb jump_by_fzf" desc = "Jump bookmark by fzf" [[manager.prepend_keymap]] on = [ "u", "d" ] run = "plugin yamb delete_by_key" desc = "Delete bookmark by key" [[manager.prepend_keymap]] on = [ "u", "D" ] run = "plugin yamb delete_by_fzf" desc = "Delete bookmark by fzf" [[manager.prepend_keymap]] on = [ "u", "A" ] run = "plugin yamb delete_all" desc = "Delete all bookmarks" [[manager.prepend_keymap]] on = [ "u", "r" ] run = "plugin yamb rename_by_key" desc = "Rename bookmark by key" [[manager.prepend_keymap]] on = [ "u", "R" ] run = "plugin yamb rename_by_fzf" desc = "Rename bookmark by fzf" # INPUT [[input.prepend_keymap]] on = "" run = "close" desc = "Cancel input" [[input.prepend_keymap]] on = "l" run = "forward --end-of-word" desc = "Move forward to the end of the current or next word" [[input.prepend_keymap]] on = "L" run = "forward --far --end-of-word" desc = "Move forward to the end of the current or next WORD" [[input.prepend_keymap]] on = "h" run = "insert" desc = "Enter insert mode" [[input.prepend_keymap]] on = "H" run = ["move first-char", "insert"] desc = "Move to the BOL, and enter insert mode"