-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
8159140
commit 0266d10
Showing
4 changed files
with
308 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -69,6 +69,7 @@ in { | |
./shell/neofetch.nix | ||
./shell/scripts.nix | ||
./shell/xplr.nix | ||
./shell/yazi.nix | ||
helix_custom | ||
]; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
{...}: { | ||
home.file.".config/yazi/yazi.toml".source = ./yazi/yazi.toml; | ||
home.file.".config/yazi/keymap.toml".source = ./yazi/keymap.toml; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,296 @@ | ||
# A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config. | ||
# If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas. | ||
"$schema" = "https://yazi-rs.github.io/schemas/keymap.json" | ||
|
||
[manager] | ||
|
||
keymap = [ | ||
{ on = [ "<Esc>" ], exec = "escape", desc = "Exit visual mode, clear selected, or cancel search" }, | ||
{ on = [ "q" ], exec = "quit", desc = "Exit the process" }, | ||
{ on = [ "Q" ], exec = "quit --no-cwd-file", desc = "Exit the process without writing cwd-file" }, | ||
{ on = [ "<C-q>" ], exec = "close", desc = "Close the current tab, or quit if it is last tab" }, | ||
{ on = [ "<C-z>" ], exec = "suspend", desc = "Suspend the process" }, | ||
|
||
# Navigation | ||
{ on = [ "u" ], exec = "arrow -1", desc = "Move cursor up" }, | ||
{ on = [ "e" ], exec = "arrow 1", desc = "Move cursor down" }, | ||
|
||
{ on = [ "U" ], exec = "arrow -5", desc = "Move cursor up 5 lines" }, | ||
{ on = [ "E" ], exec = "arrow 5", desc = "Move cursor down 5 lines" }, | ||
|
||
{ on = [ "<S-Up>" ], exec = "arrow -5", desc = "Move cursor up 5 lines" }, | ||
{ on = [ "<S-Down>" ], exec = "arrow 5", desc = "Move cursor down 5 lines" }, | ||
|
||
{ on = [ "<C-u>" ], exec = "arrow -50%", desc = "Move cursor up half page" }, | ||
{ on = [ "<C-d>" ], exec = "arrow 50%", desc = "Move cursor down half page" }, | ||
{ on = [ "<C-b>" ], exec = "arrow -100%", desc = "Move cursor up one page" }, | ||
{ on = [ "<C-f>" ], exec = "arrow 100%", desc = "Move cursor down one page" }, | ||
|
||
{ on = [ "<C-PageUp>" ], exec = "arrow -50%", desc = "Move cursor up half page" }, | ||
{ on = [ "<C-PageDown>" ], exec = "arrow 50%", desc = "Move cursor down half page" }, | ||
{ on = [ "<PageUp>" ], exec = "arrow -100%", desc = "Move cursor up one page" }, | ||
{ on = [ "<PageDown>" ], exec = "arrow 100%", desc = "Move cursor down one page" }, | ||
|
||
{ on = [ "n" ], exec = [ "leave", "escape --visual --select" ], desc = "Go back to the parent directory" }, | ||
{ on = [ "i" ], exec = [ "enter", "escape --visual --select" ], desc = "Enter the child directory" }, | ||
|
||
{ on = [ "N" ], exec = "back", desc = "Go back to the previous directory" }, | ||
{ on = [ "I" ], exec = "forward", desc = "Go forward to the next directory" }, | ||
|
||
{ on = [ "<A-u>" ], exec = "seek -5", desc = "Seek up 5 units in the preview" }, | ||
{ on = [ "<A-e>" ], exec = "seek 5", desc = "Seek down 5 units in the preview" }, | ||
{ on = [ "<A-PageUp>" ], exec = "seek -5", desc = "Seek up 5 units in the preview" }, | ||
{ on = [ "<A-PageDown>" ], exec = "seek 5", desc = "Seek down 5 units in the preview" }, | ||
|
||
{ on = [ "<Up>" ], exec = "arrow -1", desc = "Move cursor up" }, | ||
{ on = [ "<Down>" ], exec = "arrow 1", desc = "Move cursor down" }, | ||
{ on = [ "<Left>" ], exec = "leave", desc = "Go back to the parent directory" }, | ||
{ on = [ "<Right>" ], exec = "enter", desc = "Enter the child directory" }, | ||
|
||
{ on = [ "g", "g" ], exec = "arrow -99999999", desc = "Move cursor to the top" }, | ||
{ on = [ "G" ], exec = "arrow 99999999", desc = "Move cursor to the bottom" }, | ||
|
||
# Selection | ||
{ on = [ "<Space>" ], exec = [ "select --state=none", "arrow 1" ], desc = "Toggle the current selection state" }, | ||
{ on = [ "v" ], exec = "visual_mode", desc = "Enter visual mode (selection mode)" }, | ||
{ on = [ "V" ], exec = "visual_mode --unset", desc = "Enter visual mode (unset mode)" }, | ||
{ on = [ "<C-a>" ], exec = "select_all --state=true", desc = "Select all files" }, | ||
{ on = [ "<C-r>" ], exec = "select_all --state=none", desc = "Inverse selection of all files" }, | ||
|
||
# Operation | ||
{ on = [ "o" ], exec = "open", desc = "Open the selected files" }, | ||
{ on = [ "O" ], exec = "open --interactive", desc = "Open the selected files interactively" }, | ||
{ on = [ "<Enter>" ], exec = "open", desc = "Open the selected files" }, | ||
{ on = [ "<C-Enter>" ], exec = "open --interactive", desc = "Open the selected files interactively" }, | ||
{ on = [ "y" ], exec = [ "yank", "escape --visual --select" ], desc = "Copy the selected files" }, | ||
{ on = [ "x" ], exec = [ "yank --cut", "escape --visual --select" ], desc = "Cut the selected files" }, | ||
{ on = [ "p" ], exec = "paste", desc = "Paste the files" }, | ||
{ on = [ "P" ], exec = "paste --force", desc = "Paste the files (overwrite if the destination exists)" }, | ||
{ on = [ "-" ], exec = "link", desc = "Symlink the absolute path of files" }, | ||
{ on = [ "_" ], exec = "link --relative", desc = "Symlink the relative path of files" }, | ||
{ on = [ "d" ], exec = [ "remove", "escape --visual --select" ], desc = "Move the files to the trash" }, | ||
{ on = [ "D" ], exec = [ "remove --permanently", "escape --visual --select" ], desc = "Permanently delete the files" }, | ||
{ on = [ "a" ], exec = "create", desc = "Create a file or directory (ends with / for directories)" }, | ||
{ on = [ "r" ], exec = "rename --cursor=before_ext", desc = "Rename a file or directory" }, | ||
{ on = [ ";" ], exec = "shell", desc = "Run a shell command" }, | ||
{ on = [ ":" ], exec = "shell --block", desc = "Run a shell command (block the UI until the command finishes)" }, | ||
{ on = [ "." ], exec = "hidden toggle", desc = "Toggle the visibility of hidden files" }, | ||
{ on = [ "s" ], exec = "search fd", desc = "Search files by name using fd" }, | ||
{ on = [ "S" ], exec = "search rg", desc = "Search files by content using ripgrep" }, | ||
{ on = [ "<C-s>" ], exec = "search none", desc = "Cancel the ongoing search" }, | ||
{ on = [ "z" ], exec = "jump zoxide", desc = "Jump to a directory using zoxide" }, | ||
{ on = [ "Z" ], exec = "jump fzf", desc = "Jump to a directory, or reveal a file using fzf" }, | ||
|
||
# Linemode | ||
{ on = [ "m", "s" ], exec = "linemode size", desc = "Set linemode to size" }, | ||
{ on = [ "m", "p" ], exec = "linemode permissions", desc = "Set linemode to permissions" }, | ||
{ on = [ "m", "m" ], exec = "linemode mtime", desc = "Set linemode to mtime" }, | ||
{ on = [ "m", "n" ], exec = "linemode none", desc = "Set linemode to none" }, | ||
|
||
# Copy | ||
{ on = [ "c", "c" ], exec = "copy path", desc = "Copy the absolute path" }, | ||
{ on = [ "c", "d" ], exec = "copy dirname", desc = "Copy the path of the parent directory" }, | ||
{ on = [ "c", "f" ], exec = "copy filename", desc = "Copy the name of the file" }, | ||
{ on = [ "c", "n" ], exec = "copy name_without_ext", desc = "Copy the name of the file without the extension" }, | ||
|
||
# Filter | ||
{ on = [ "f" ], exec = "filter --smart", desc = "Filter the files" }, | ||
|
||
# Find | ||
{ on = [ "/" ], exec = "find --smart", desc = "Find next file" }, | ||
{ on = [ "?" ], exec = "find --previous --smart", desc = "Find previous file" }, | ||
{ on = [ "n" ], exec = "find_arrow", desc = "Go to next found file" }, | ||
{ on = [ "N" ], exec = "find_arrow --previous", desc = "Go to previous found file" }, | ||
|
||
# Sorting | ||
{ on = [ ",", "m" ], exec = "sort modified --dir-first", desc = "Sort by modified time" }, | ||
{ on = [ ",", "M" ], exec = "sort modified --reverse --dir-first", desc = "Sort by modified time (reverse)" }, | ||
{ on = [ ",", "c" ], exec = "sort created --dir-first", desc = "Sort by created time" }, | ||
{ on = [ ",", "C" ], exec = "sort created --reverse --dir-first", desc = "Sort by created time (reverse)" }, | ||
{ on = [ ",", "e" ], exec = "sort extension --dir-first", desc = "Sort by extension" }, | ||
{ on = [ ",", "E" ], exec = "sort extension --reverse --dir-first", desc = "Sort by extension (reverse)" }, | ||
{ on = [ ",", "a" ], exec = "sort alphabetical --dir-first", desc = "Sort alphabetically" }, | ||
{ on = [ ",", "A" ], exec = "sort alphabetical --reverse --dir-first", desc = "Sort alphabetically (reverse)" }, | ||
{ on = [ ",", "n" ], exec = "sort natural --dir-first", desc = "Sort naturally" }, | ||
{ on = [ ",", "N" ], exec = "sort natural --reverse --dir-first", desc = "Sort naturally (reverse)" }, | ||
{ on = [ ",", "s" ], exec = "sort size --dir-first", desc = "Sort by size" }, | ||
{ on = [ ",", "S" ], exec = "sort size --reverse --dir-first", desc = "Sort by size (reverse)" }, | ||
|
||
# Tabs | ||
{ on = [ "t" ], exec = "tab_create --current", desc = "Create a new tab using the current path" }, | ||
|
||
{ on = [ "1" ], exec = "tab_switch 0", desc = "Switch to the first tab" }, | ||
{ on = [ "2" ], exec = "tab_switch 1", desc = "Switch to the second tab" }, | ||
{ on = [ "3" ], exec = "tab_switch 2", desc = "Switch to the third tab" }, | ||
{ on = [ "4" ], exec = "tab_switch 3", desc = "Switch to the fourth tab" }, | ||
{ on = [ "5" ], exec = "tab_switch 4", desc = "Switch to the fifth tab" }, | ||
{ on = [ "6" ], exec = "tab_switch 5", desc = "Switch to the sixth tab" }, | ||
{ on = [ "7" ], exec = "tab_switch 6", desc = "Switch to the seventh tab" }, | ||
{ on = [ "8" ], exec = "tab_switch 7", desc = "Switch to the eighth tab" }, | ||
{ on = [ "9" ], exec = "tab_switch 8", desc = "Switch to the ninth tab" }, | ||
|
||
{ on = [ "[" ], exec = "tab_switch -1 --relative", desc = "Switch to the previous tab" }, | ||
{ on = [ "]" ], exec = "tab_switch 1 --relative", desc = "Switch to the next tab" }, | ||
|
||
{ on = [ "{" ], exec = "tab_swap -1", desc = "Swap the current tab with the previous tab" }, | ||
{ on = [ "}" ], exec = "tab_swap 1", desc = "Swap the current tab with the next tab" }, | ||
|
||
# Tasks | ||
{ on = [ "w" ], exec = "tasks_show", desc = "Show the tasks manager" }, | ||
|
||
# Goto | ||
{ on = [ "g", "h" ], exec = "cd ~", desc = "Go to the home directory" }, | ||
{ on = [ "g", "c" ], exec = "cd ~/.config", desc = "Go to the config directory" }, | ||
{ on = [ "g", "d" ], exec = "cd ~/Downloads", desc = "Go to the downloads directory" }, | ||
{ on = [ "g", "t" ], exec = "cd /tmp", desc = "Go to the temporary directory" }, | ||
{ on = [ "g", "<Space>" ], exec = "cd --interactive", desc = "Go to a directory interactively" }, | ||
|
||
# Help | ||
{ on = [ "~" ], exec = "help", desc = "Open help" }, | ||
] | ||
|
||
[tasks] | ||
|
||
keymap = [ | ||
{ on = [ "<Esc>" ], exec = "close", desc = "Hide the task manager" }, | ||
{ on = [ "<C-q>" ], exec = "close", desc = "Hide the task manager" }, | ||
{ on = [ "w" ], exec = "close", desc = "Hide the task manager" }, | ||
|
||
{ on = [ "k" ], exec = "arrow -1", desc = "Move cursor up" }, | ||
{ on = [ "j" ], exec = "arrow 1", desc = "Move cursor down" }, | ||
|
||
{ on = [ "<Up>" ], exec = "arrow -1", desc = "Move cursor up" }, | ||
{ on = [ "<Down>" ], exec = "arrow 1", desc = "Move cursor down" }, | ||
|
||
{ on = [ "<Enter>" ], exec = "inspect", desc = "Inspect the task" }, | ||
{ on = [ "x" ], exec = "cancel", desc = "Cancel the task" }, | ||
|
||
{ on = [ "~" ], exec = "help", desc = "Open help" } | ||
] | ||
|
||
[select] | ||
|
||
keymap = [ | ||
{ on = [ "<C-q>" ], exec = "close", desc = "Cancel selection" }, | ||
{ on = [ "<Esc>" ], exec = "close", desc = "Cancel selection" }, | ||
{ on = [ "<Enter>" ], exec = "close --submit", desc = "Submit the selection" }, | ||
|
||
{ on = [ "k" ], exec = "arrow -1", desc = "Move cursor up" }, | ||
{ on = [ "j" ], exec = "arrow 1", desc = "Move cursor down" }, | ||
|
||
{ on = [ "K" ], exec = "arrow -5", desc = "Move cursor up 5 lines" }, | ||
{ on = [ "J" ], exec = "arrow 5", desc = "Move cursor down 5 lines" }, | ||
|
||
{ on = [ "<Up>" ], exec = "arrow -1", desc = "Move cursor up" }, | ||
{ on = [ "<Down>" ], exec = "arrow 1", desc = "Move cursor down" }, | ||
|
||
{ on = [ "<S-Up>" ], exec = "arrow -5", desc = "Move cursor up 5 lines" }, | ||
{ on = [ "<S-Down>" ], exec = "arrow 5", desc = "Move cursor down 5 lines" }, | ||
|
||
{ on = [ "~" ], exec = "help", desc = "Open help" } | ||
] | ||
|
||
[input] | ||
|
||
keymap = [ | ||
{ on = [ "<C-q>" ], exec = "close", desc = "Cancel input" }, | ||
{ on = [ "<Enter>" ], exec = "close --submit", desc = "Submit the input" }, | ||
{ on = [ "<Esc>" ], exec = "escape", desc = "Go back the normal mode, or cancel input" }, | ||
|
||
# Mode | ||
{ on = [ "i" ], exec = "insert", desc = "Enter insert mode" }, | ||
{ on = [ "a" ], exec = "insert --append", desc = "Enter append mode" }, | ||
{ on = [ "I" ], exec = [ "move -999", "insert" ], desc = "Move to the BOL, and enter insert mode" }, | ||
{ on = [ "A" ], exec = [ "move 999", "insert --append" ], desc = "Move to the EOL, and enter append mode" }, | ||
{ on = [ "v" ], exec = "visual", desc = "Enter visual mode" }, | ||
{ on = [ "V" ], exec = [ "move -999", "visual", "move 999" ], desc = "Enter visual mode and select all" }, | ||
|
||
# Character-wise movement | ||
{ on = [ "h" ], exec = "move -1", desc = "Move back a character" }, | ||
{ on = [ "l" ], exec = "move 1", desc = "Move forward a character" }, | ||
{ on = [ "<Left>" ], exec = "move -1", desc = "Move back a character" }, | ||
{ on = [ "<Right>" ], exec = "move 1", desc = "Move forward a character" }, | ||
{ on = [ "<C-b>" ], exec = "move -1", desc = "Move back a character" }, | ||
{ on = [ "<C-f>" ], exec = "move 1", desc = "Move forward a character" }, | ||
|
||
# Word-wise movement | ||
{ on = [ "b" ], exec = "backward", desc = "Move back to the start of the current or previous word" }, | ||
{ on = [ "w" ], exec = "forward", desc = "Move forward to the start of the next word" }, | ||
{ on = [ "e" ], exec = "forward --end-of-word", desc = "Move forward to the end of the current or next word" }, | ||
{ on = [ "<A-b>" ], exec = "backward", desc = "Move back to the start of the current or previous word" }, | ||
{ on = [ "<A-f>" ], exec = "forward --end-of-word", desc = "Move forward to the end of the current or next word" }, | ||
|
||
# Line-wise movement | ||
{ on = [ "0" ], exec = "move -999", desc = "Move to the BOL" }, | ||
{ on = [ "$" ], exec = "move 999", desc = "Move to the EOL" }, | ||
{ on = [ "<C-a>" ], exec = "move -999", desc = "Move to the BOL" }, | ||
{ on = [ "<C-e>" ], exec = "move 999", desc = "Move to the EOL" }, | ||
|
||
# Delete | ||
{ on = [ "<Backspace>" ], exec = "backspace", desc = "Delete the character before the cursor" }, | ||
{ on = [ "<C-h>" ], exec = "backspace", desc = "Delete the character before the cursor" }, | ||
{ on = [ "<C-d>" ], exec = "backspace --under", desc = "Delete the character under the cursor" }, | ||
|
||
# Kill | ||
{ on = [ "<C-u>" ], exec = "kill bol", desc = "Kill backwards to the BOL" }, | ||
{ on = [ "<C-k>" ], exec = "kill eol", desc = "Kill forwards to the EOL" }, | ||
{ on = [ "<C-w>" ], exec = "kill backward", desc = "Kill backwards to the start of the current word" }, | ||
{ on = [ "<A-d>" ], exec = "kill forward", desc = "Kill forwards to the end of the current word" }, | ||
|
||
# Cut/Yank/Paste | ||
{ on = [ "d" ], exec = "delete --cut", desc = "Cut the selected characters" }, | ||
{ on = [ "D" ], exec = [ "delete --cut", "move 999" ], desc = "Cut until the EOL" }, | ||
{ on = [ "c" ], exec = "delete --cut --insert", desc = "Cut the selected characters, and enter insert mode" }, | ||
{ on = [ "C" ], exec = [ "delete --cut --insert", "move 999" ], desc = "Cut until the EOL, and enter insert mode" }, | ||
{ on = [ "x" ], exec = [ "delete --cut", "move 1 --in-operating" ], desc = "Cut the current character" }, | ||
{ on = [ "y" ], exec = "yank", desc = "Copy the selected characters" }, | ||
{ on = [ "p" ], exec = "paste", desc = "Paste the copied characters after the cursor" }, | ||
{ on = [ "P" ], exec = "paste --before", desc = "Paste the copied characters before the cursor" }, | ||
|
||
# Undo/Redo | ||
{ on = [ "u" ], exec = "undo", desc = "Undo the last operation" }, | ||
{ on = [ "<C-r>" ], exec = "redo", desc = "Redo the last operation" }, | ||
|
||
# Help | ||
{ on = [ "~" ], exec = "help", desc = "Open help" } | ||
] | ||
|
||
[completion] | ||
|
||
keymap = [ | ||
{ on = [ "<C-q>" ], exec = "close", desc = "Cancel completion" }, | ||
{ on = [ "<Tab>" ], exec = "close --submit", desc = "Submit the completion" }, | ||
{ on = [ "<Enter>" ], exec = [ "close --submit", "close_input --submit" ], desc = "Submit the completion and input" }, | ||
|
||
{ on = [ "<A-k>" ], exec = "arrow -1", desc = "Move cursor up" }, | ||
{ on = [ "<A-j>" ], exec = "arrow 1", desc = "Move cursor down" }, | ||
|
||
{ on = [ "<Up>" ], exec = "arrow -1", desc = "Move cursor up" }, | ||
{ on = [ "<Down>" ], exec = "arrow 1", desc = "Move cursor down" }, | ||
|
||
{ on = [ "~" ], exec = "help", desc = "Open help" } | ||
] | ||
|
||
[help] | ||
|
||
keymap = [ | ||
{ on = [ "<Esc>" ], exec = "escape", desc = "Clear the filter, or hide the help" }, | ||
{ on = [ "q" ], exec = "close", desc = "Exit the process" }, | ||
{ on = [ "<C-q>" ], exec = "close", desc = "Hide the help" }, | ||
|
||
# Navigation | ||
{ on = [ "k" ], exec = "arrow -1", desc = "Move cursor up" }, | ||
{ on = [ "j" ], exec = "arrow 1", desc = "Move cursor down" }, | ||
|
||
{ on = [ "K" ], exec = "arrow -5", desc = "Move cursor up 5 lines" }, | ||
{ on = [ "J" ], exec = "arrow 5", desc = "Move cursor down 5 lines" }, | ||
|
||
{ on = [ "<Up>" ], exec = "arrow -1", desc = "Move cursor up" }, | ||
{ on = [ "<Down>" ], exec = "arrow 1", desc = "Move cursor down" }, | ||
|
||
{ on = [ "<S-Up>" ], exec = "arrow -5", desc = "Move cursor up 5 lines" }, | ||
{ on = [ "<S-Down>" ], exec = "arrow 5", desc = "Move cursor down 5 lines" }, | ||
|
||
# Filtering | ||
{ on = [ "/" ], exec = "filter", desc = "Apply a filter for the help items" }, | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
[manager] | ||
layout = [1, 1, 3] | ||
show_hidden = true | ||
linemode = "size" | ||
[preview] | ||
max_height = 1600 | ||
max_width = 1600 |