| @@ -2,8 +2,11 @@ |
| 2 | 2 | | # If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas. |
| 3 | 3 | | "$schema" = "https://yazi-rs.github.io/schemas/keymap.json" |
| 4 | 4 | | |
| 5 | + | |
| 6 | + | |
| 5 | 7 | | [mgr] |
| 6 | 8 | | |
| 9 | + | |
| 7 | 10 | | keymap = [ |
| 8 | 11 | | { on = "<Esc>", run = "escape", desc = "Exit visual mode, clear selection, or cancel search" }, |
| 9 | 12 | | { on = "<C-[>", run = "escape", desc = "Exit visual mode, clear selection, or cancel search" }, |
| @@ -59,12 +62,13 @@ keymap = [ |
| 59 | 62 | | { on = "<Tab>", run = "spot", desc = "Spot hovered file" }, |
| 60 | 63 | | |
| 61 | 64 | | # Operation |
| 65 | + | { on = "e", run = "shell '$EDITOR \"$@\"' --block --confirm", desc = "Open hovered file in $EDITOR" }, |
| 62 | 66 | | { on = "o", run = "open", desc = "Open selected files" }, |
| 63 | 67 | | { on = "O", run = "open --interactive", desc = "Open selected files interactively" }, |
| 64 | 68 | | { on = "<Enter>", run = "open", desc = "Open selected files" }, |
| 65 | 69 | | { on = "<S-Enter>", run = "open --interactive", desc = "Open selected files interactively" }, |
| 66 | 70 | | { on = "y", run = "yank", desc = "Yank selected files (copy)" }, |
| 67 | | − | { on = "x", run = "yank --cut", desc = "Yank selected files (cut)" }, |
| 71 | + | { on = "d", run = "yank --cut", desc = "Yank selected files (cut)" }, |
| 68 | 72 | | { on = "p", run = "paste", desc = "Paste yanked files" }, |
| 69 | 73 | | { on = "P", run = "paste --force", desc = "Paste yanked files (overwrite if the destination exists)" }, |
| 70 | 74 | | { on = "-", run = "link", desc = "Symlink the absolute path of yanked files" }, |
| @@ -72,10 +76,10 @@ keymap = [ |
| 72 | 76 | | { on = "<C-->", run = "hardlink", desc = "Hardlink yanked files" }, |
| 73 | 77 | | { on = "Y", run = "unyank", desc = "Cancel the yank status" }, |
| 74 | 78 | | { on = "X", run = "unyank", desc = "Cancel the yank status" }, |
| 75 | | − | { on = "d", run = "remove", desc = "Trash selected files" }, |
| 76 | 79 | | { on = "D", run = "remove --permanently", desc = "Permanently delete selected files" }, |
| 77 | 80 | | { on = "a", run = "create", desc = "Create a file (ends with / for directories)" }, |
| 78 | | − | { on = "r", run = "rename --cursor=before_ext", desc = "Rename selected file(s)" }, |
| 81 | + | { on = "i", run = "rename --cursor=before_ext", desc = "Rename selected file(s)" }, |
| 82 | + | { on = "A", run = "rename --cursor=after_ext", desc = "Rename selected file(s) (After extension)" }, |
| 79 | 83 | | { on = ";", run = "shell --interactive", desc = "Run a shell command" }, |
| 80 | 84 | | { on = ":", run = "shell --block --interactive", desc = "Run a shell command (block until finishes)" }, |
| 81 | 85 | | { on = ".", run = "hidden toggle", desc = "Toggle the visibility of hidden files" }, |