319 lines
6.6 KiB
TOML
319 lines
6.6 KiB
TOML
"$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 = "<C-n>"
|
|
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 = "<A-c>"
|
|
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 = "<Esc>"
|
|
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"
|