repositories / dotfiles
dotfiles
bugabingas dorkfiles
owned by admin
yazi/keymap.toml
Raw# A TOML linter such as Tombi can use this schema to validate your config.
#:schema https://yazi-rs.github.io/schemas/keymap.json
[[mgr.prepend_keymap]]
on = "l"
run = "plugin smart-enter"
desc = "Enter directory or open file"
[[mgr.prepend_keymap]]
on = "<Enter>"
run = "plugin smart-enter"
desc = "Enter directory or open file"
[[mgr.prepend_keymap]]
on = "p"
run = "plugin smart-paste"
desc = "Paste into hovered directory or CWD"
[[mgr.prepend_keymap]]
on = "f"
run = "plugin smart-filter"
desc = "Smart filter"
[[mgr.prepend_keymap]]
on = "T"
run = "plugin toggle-pane min-preview"
desc = "Show or hide preview pane"
[[mgr.prepend_keymap]]
on = "F"
run = "plugin toggle-pane max-preview"
desc = "Maximize or restore preview pane"
[[mgr.prepend_keymap]]
on = [ "c", "m" ]
for = "unix"
run = "plugin chmod"
desc = "Chmod selected files"
[[mgr.prepend_keymap]]
on = [ "c", "D" ]
run = "plugin diff"
desc = "Diff selected file with hovered file"
[[mgr.prepend_keymap]]
on = [ "c", "y" ]
for = "unix"
run = 'shell -- for path in %s; do echo "file://$path"; done | wl-copy -t text/uri-list'
desc = "Copy selected files to system clipboard"
[[mgr.prepend_keymap]]
on = "!"
for = "unix"
run = 'shell "$SHELL" --block'
desc = "Open shell here"
[[mgr.prepend_keymap]]
on = [ "g", "w" ]
run = "cd ~/Workspace"
desc = "Go ~/Workspace"
[[mgr.prepend_keymap]]
on = [ "g", "k" ]
run = "cd ~/Workspace/dotfiles"
desc = "Go dotfiles"
[[mgr.prepend_keymap]]
on = [ "g", "n" ]
run = "cd ~/Notes"
desc = "Go notes"
[[mgr.prepend_keymap]]
on = [ "g", "y" ]
for = "unix"
run = "cd ~/.config/yazi"
desc = "Go Yazi config"
[[mgr.prepend_keymap]]
on = [ "g", "y" ]
for = "windows"
run = "cd ~/AppData/Roaming/yazi/config"
desc = "Go Yazi config"
[[mgr.prepend_keymap]]
on = "!"
for = "windows"
run = 'shell "nu" --block'
desc = "Open Nushell here"
[[mgr.prepend_keymap]]
on = [ "g", "r" ]
for = "unix"
run = 'shell -- ya emit cd "$(git rev-parse --show-toplevel 2>/dev/null || jj root 2>/dev/null || pwd)"'
desc = "Go repository root"
[[mgr.prepend_keymap]]
on = [ "g", "r" ]
for = "windows"
run = 'shell -- nu --no-config-file -c "let git = (^git rev-parse --show-toplevel | complete); let root = if $git.exit_code == 0 { $git.stdout | str trim } else { let jj = (try { ^jj root | complete } catch { {exit_code: 1} }); if $jj.exit_code == 0 { $jj.stdout | str trim } else { $env.PWD } }; ^ya emit cd $root"'
desc = "Go repository root"
[[input.prepend_keymap]]
on = "<Esc>"
run = "close"
desc = "Cancel input"