aurora92e2da7
remove yazi, use lf
+334 −1440
15 files changed
- A .config/lf/cleaner +4 −0
- A .config/lf/icons +160 −0
- A .config/lf/lfrc +119 −0
- A .config/lf/mvdirs +17 −0
- A .config/lf/scope +9 −0
- M .config/shell/aliasrc +0 −1
- D .config/yazi/keymap.toml +0 −380
- D .config/yazi/package.toml +0 −7
- D .config/yazi/plugins/smart-enter.yazi/LICENSE +0 −21
- D .config/yazi/plugins/smart-enter.yazi/README.md +0 −40
- D .config/yazi/plugins/smart-enter.yazi/main.lua +0 −11
- D .config/yazi/theme.toml +0 −756
- D .config/yazi/yazi.toml +0 −215
- M .config/zsh/.zshrc +13 −9
- A .local/bin/rotdir +12 −0
| @@ -0,0 +1,4 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | if [ -n "$FIFO_UEBERZUG" ]; then | |
| 3 | + | printf '{"action": "remove", "identifier": "PREVIEW"}\n' > "$FIFO_UEBERZUG" | |
| 4 | + | fi | |
| @@ -0,0 +1,160 @@ | |||
| 1 | + | di | |
| 2 | + | fi | |
| 3 | + | ln | |
| 4 | + | or | |
| 5 | + | ex | |
| 6 | + | *.vimrc | |
| 7 | + | *.viminfo | |
| 8 | + | *.gitignore | |
| 9 | + | *.c | |
| 10 | + | *.cc | |
| 11 | + | *.clj | |
| 12 | + | *.coffee | |
| 13 | + | *.cpp | |
| 14 | + | *.css | |
| 15 | + | *.d | |
| 16 | + | *.dart | |
| 17 | + | *.erl | |
| 18 | + | *.exs | |
| 19 | + | *.fs | |
| 20 | + | *.go | |
| 21 | + | *.h | |
| 22 | + | *.hh | |
| 23 | + | *.hpp | |
| 24 | + | *.hs | |
| 25 | + | *.html | |
| 26 | + | *.java | |
| 27 | + | *.jl | |
| 28 | + | *.js | |
| 29 | + | *.json | |
| 30 | + | *.lua | |
| 31 | + | *.md | |
| 32 | + | *.php | |
| 33 | + | *.pl | |
| 34 | + | *.pro | |
| 35 | + | *.py | |
| 36 | + | *.rb | |
| 37 | + | *.rs | |
| 38 | + | *.scala | |
| 39 | + | *.ts | |
| 40 | + | *.vim | |
| 41 | + | *.cmd | |
| 42 | + | *.ps1 | |
| 43 | + | *.sh | |
| 44 | + | *.bash | |
| 45 | + | *.zsh | |
| 46 | + | *.fish | |
| 47 | + | *.tar | |
| 48 | + | *.tgz | |
| 49 | + | *.arc | |
| 50 | + | *.arj | |
| 51 | + | *.taz | |
| 52 | + | *.lha | |
| 53 | + | *.lz4 | |
| 54 | + | *.lzh | |
| 55 | + | *.lzma | |
| 56 | + | *.tlz | |
| 57 | + | *.txz | |
| 58 | + | *.tzo | |
| 59 | + | *.t7z | |
| 60 | + | *.zip | |
| 61 | + | *.z | |
| 62 | + | *.dz | |
| 63 | + | *.gz | |
| 64 | + | *.cz | |
| 65 | + | *.lrz | |
| 66 | + | *.lz | |
| 67 | + | *.lzo | |
| 68 | + | *.xz | |
| 69 | + | *.zst | |
| 70 | + | *.tzst | |
| 71 | + | *.bz2 | |
| 72 | + | *.bz | |
| 73 | + | *.tbz | |
| 74 | + | *.tbz2 | |
| 75 | + | *.tz | |
| 76 | + | *.deb | |
| 77 | + | *.rpm | |
| 78 | + | *.jar | |
| 79 | + | *.war | |
| 80 | + | *.ear | |
| 81 | + | *.sar | |
| 82 | + | *.rar | |
| 83 | + | *.alz | |
| 84 | + | *.ace | |
| 85 | + | *.zoo | |
| 86 | + | *.cpio | |
| 87 | + | *.7z | |
| 88 | + | *.rz | |
| 89 | + | *.cab | |
| 90 | + | *.wim | |
| 91 | + | *.swm | |
| 92 | + | *.dwm | |
| 93 | + | *.esd | |
| 94 | + | *.jpg | |
| 95 | + | *.jpeg | |
| 96 | + | *.mjpg | |
| 97 | + | *.mjpeg | |
| 98 | + | *.gif | |
| 99 | + | *.bmp | |
| 100 | + | *.pbm | |
| 101 | + | *.pgm | |
| 102 | + | *.ppm | |
| 103 | + | *.tga | |
| 104 | + | *.xbm | |
| 105 | + | *.xpm | |
| 106 | + | *.tif | |
| 107 | + | *.tiff | |
| 108 | + | *.png | |
| 109 | + | *.svg | |
| 110 | + | *.svgz | |
| 111 | + | *.mng | |
| 112 | + | *.pcx | |
| 113 | + | *.mov | |
| 114 | + | *.mpg | |
| 115 | + | *.mpeg | |
| 116 | + | *.m2v | |
| 117 | + | *.mkv | |
| 118 | + | *.webm | |
| 119 | + | *.ogm | |
| 120 | + | *.mp4 | |
| 121 | + | *.m4v | |
| 122 | + | *.mp4v | |
| 123 | + | *.vob | |
| 124 | + | *.qt | |
| 125 | + | *.nuv | |
| 126 | + | *.wmv | |
| 127 | + | *.asf | |
| 128 | + | *.rm | |
| 129 | + | *.rmvb | |
| 130 | + | *.flc | |
| 131 | + | *.avi | |
| 132 | + | *.fli | |
| 133 | + | *.flv | |
| 134 | + | *.gl | |
| 135 | + | *.dl | |
| 136 | + | *.xcf | |
| 137 | + | *.xwd | |
| 138 | + | *.yuv | |
| 139 | + | *.cgm | |
| 140 | + | *.emf | |
| 141 | + | *.ogv | |
| 142 | + | *.ogx | |
| 143 | + | *.aac | |
| 144 | + | *.au | |
| 145 | + | *.flac | |
| 146 | + | *.m4a | |
| 147 | + | *.mid | |
| 148 | + | *.midi | |
| 149 | + | *.mka | |
| 150 | + | *.mp3 | |
| 151 | + | *.mpc | |
| 152 | + | *.ogg | |
| 153 | + | *.ra | |
| 154 | + | *.wav | |
| 155 | + | *.oga | |
| 156 | + | *.opus | |
| 157 | + | *.spx | |
| 158 | + | *.xspf | |
| 159 | + | *.pdf | |
| 160 | + | *.nix | |
| @@ -0,0 +1,119 @@ | |||
| 1 | + | # Basic vars | |
| 2 | + | set sixel true | |
| 3 | + | set shellopts '-eu' | |
| 4 | + | set ifs "\n" | |
| 5 | + | set scrolloff 10 | |
| 6 | + | set icons | |
| 7 | + | set hidden true | |
| 8 | + | set drawbox true | |
| 9 | + | set period 1 | |
| 10 | + | set previewer '~/.config/lf/scope' | |
| 11 | + | set autoquit true | |
| 12 | + | ||
| 13 | + | # cmds/functions | |
| 14 | + | cmd open ${{ | |
| 15 | + | case $(file --mime-type "$(readlink -f $f)" -b) in | |
| 16 | + | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet) localc $fx ;; | |
| 17 | + | image/vnd.djvu|application/pdf|application/octet-stream|application/postscript) setsid -f zathura $fx >/dev/null 2>&1 ;; | |
| 18 | + | text/*|application/json|inode/x-empty) $EDITOR $fx;; | |
| 19 | + | text/*|application/x-subrip) $EDITOR $fx;; | |
| 20 | + | image/x-xcf) setsid -f gimp $f >/dev/null 2>&1 ;; | |
| 21 | + | image/svg+xml) display -- $f ;; | |
| 22 | + | image/*) rotdir $f | grep -i "\.\(png\|jpg\|jxl\|jpeg\|gif\|webp\|avif\|tif\|ico\)\(_large\)*$" | | |
| 23 | + | setsid -f nsxiv -aio 2>/dev/null | while read -r file; do | |
| 24 | + | [ -z "$file" ] && continue | |
| 25 | + | lf -remote "send select \"$file\"" | |
| 26 | + | lf -remote "send toggle" | |
| 27 | + | done & | |
| 28 | + | ;; | |
| 29 | + | audio/*) mpv --audio-display=no $f ;; | |
| 30 | + | video/*) setsid -f mpv $f -quiet >/dev/null 2>&1 ;; | |
| 31 | + | application/pdf|application/vnd*|application/epub*) setsid -f zathura $fx >/dev/null 2>&1 ;; | |
| 32 | + | application/pgp-encrypted) $EDITOR $fx ;; | |
| 33 | + | *) for f in $fx; do setsid -f $OPENER $f >/dev/null 2>&1; done;; | |
| 34 | + | esac | |
| 35 | + | }} | |
| 36 | + | ||
| 37 | + | cmd mkdir $mkdir -p "$(echo $* | tr ' ' '\ ')" | |
| 38 | + | ||
| 39 | + | cmd extract ${{ | |
| 40 | + | clear; tput cup $(($(tput lines)/3)); tput bold | |
| 41 | + | set -f | |
| 42 | + | printf "%s\n\t" "$fx" | |
| 43 | + | printf "extract?[y/N]" | |
| 44 | + | read ans | |
| 45 | + | [ $ans = "y" ] && ext $fx | |
| 46 | + | }} | |
| 47 | + | ||
| 48 | + | cmd delete ${{ | |
| 49 | + | clear; tput cup $(($(tput lines)/3)); tput bold | |
| 50 | + | set -f | |
| 51 | + | printf "%s\n\t" "$fx" | |
| 52 | + | printf "delete?[y/N]" | |
| 53 | + | read ans | |
| 54 | + | [ $ans = "y" ] && rm -rf -- $fx | |
| 55 | + | }} | |
| 56 | + | ||
| 57 | + | cmd moveto ${{ | |
| 58 | + | clear; tput cup $(($(tput lines)/3)); tput bold | |
| 59 | + | set -f | |
| 60 | + | clear; echo "Move to where?" | |
| 61 | + | dest=$(cat ~/.config/lf/mvdirs | fzf ) | |
| 62 | + | for x in $fx; do | |
| 63 | + | eval mv -iv \"$x\" \"$dest\" | |
| 64 | + | done && | |
| 65 | + | notify-send "🚚 File(s) moved." "File(s) moved to $dest." | |
| 66 | + | }} | |
| 67 | + | ||
| 68 | + | cmd genwall "$1" | |
| 69 | + | ||
| 70 | + | # Bindings | |
| 71 | + | map <c-f> $lf -remote "send $id select \"$(fzf)\"" | |
| 72 | + | map D delete | |
| 73 | + | map p paste | |
| 74 | + | map dd cut | |
| 75 | + | map M moveto | |
| 76 | + | map yy copy | |
| 77 | + | map H top | |
| 78 | + | map E extract | |
| 79 | + | map <c-n> push :mkdir<space> | |
| 80 | + | map <c-r> reload | |
| 81 | + | map <c-s> set hidden! | |
| 82 | + | map <enter> shell | |
| 83 | + | map x $$f | |
| 84 | + | map X !$f | |
| 85 | + | map o &mimeopen $f | |
| 86 | + | map O $mimeopen --ask $f | |
| 87 | + | ||
| 88 | + | map A :rename; cmd-end # at the very end | |
| 89 | + | map c push A<c-u> # new rename | |
| 90 | + | map I :rename; cmd-home # at the very beginning | |
| 91 | + | map i :rename # before extension | |
| 92 | + | map a :rename; cmd-right # after extension | |
| 93 | + | map br $vimv | |
| 94 | + | map bg $genwall $f | |
| 95 | + | ||
| 96 | + | map <c-e> down | |
| 97 | + | map <c-y> up | |
| 98 | + | map V push :!nvim<space> | |
| 99 | + | ||
| 100 | + | map W $setsid -f $TERMINAL >/dev/null 2>&1 | |
| 101 | + | ||
| 102 | + | map Y $printf "%s" "$fx" | xclip -selection clipboard | |
| 103 | + | map T $nsxiv -t "$(pwd)" # opens thumbnail mode | |
| 104 | + | map <c-l> unselect | |
| 105 | + | ||
| 106 | + | # movement | |
| 107 | + | map gd cd ~/dox/ | |
| 108 | + | map gD cd ~/dl/ | |
| 109 | + | map gp cd ~/pix | |
| 110 | + | map gc cd ~/.config | |
| 111 | + | map gC cd ~/.cache | |
| 112 | + | map gr cd ~/code/repos | |
| 113 | + | map gv cd ~/vids/ | |
| 114 | + | map gm cd ~/media/movies | |
| 115 | + | map gM cd ~/media | |
| 116 | + | map gn cd ~/music | |
| 117 | + | map gb cd ~/.local/bin | |
| 118 | + | map gt cd /tmp | |
| 119 | + | map gs cd ~/.local/share | |
| @@ -0,0 +1,17 @@ | |||
| 1 | + | $HOME/.cache | |
| 2 | + | $HOME/.config | |
| 3 | + | $HOME | |
| 4 | + | $HOME/.local/bin | |
| 5 | + | $HOME/.local/src | |
| 6 | + | $HOME/.local/share | |
| 7 | + | $HOME/dl | |
| 8 | + | $HOME/dox | |
| 9 | + | $HOME/music | |
| 10 | + | $HOME/movies | |
| 11 | + | $HOME/vids | |
| 12 | + | $HOME/pix | |
| 13 | + | $HOME/pix/ss | |
| 14 | + | $HOME/pix/wallpapers/ | |
| 15 | + | $HOME/dev/ | |
| 16 | + | $HOME/dev/ | |
| 17 | + | /tmp | |
| @@ -0,0 +1,9 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | case "$(file -Lb --mime-type -- "$1")" in | |
| 3 | + | image/*) | |
| 4 | + | chafa -f sixel -s "$2x$3" --animate off --polite on -t 1 --bg black "$1" | |
| 5 | + | ;; | |
| 6 | + | text/*) | |
| 7 | + | bat "$1" | |
| 8 | + | ;; | |
| 9 | + | esac | |
| @@ -6,7 +6,6 @@ | |||
| 6 | 6 | alias \ | |
| 7 | 7 | ls='ls -hN --group-directories-first --color=auto' \ | |
| 8 | 8 | lsa='ls -lAhN --group-directories-first --color=auto' \ | |
| 9 | − | lf="yazi" \ | |
| 10 | 9 | nb="newsboat" \ | |
| 11 | 10 | sxiv="nsxiv" \ | |
| 12 | 11 | hst="history 1 -1 | cut -c 8- | sort | uniq | fzf | tr -d '\n' | wl-copy" \ | |
| @@ -1,380 +0,0 @@ | |||
| 1 | − | # A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config. | |
| 2 | − | # If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas. | |
| 3 | − | "$schema" = "https://yazi-rs.github.io/schemas/keymap.json" | |
| 4 | − | ||
| 5 | − | ||
| 6 | − | ||
| 7 | − | [mgr] | |
| 8 | − | keymap = [ | |
| 9 | − | { on = "l", run = "plugin smart-enter", desc = "Smart enter on l" }, | |
| 10 | − | { on = "<Esc>", run = "escape", desc = "Exit visual mode, clear selection, or cancel search" }, | |
| 11 | − | { on = "<C-[>", run = "escape", desc = "Exit visual mode, clear selection, or cancel search" }, | |
| 12 | − | { on = "Q", run = "quit", desc = "Quit the process" }, | |
| 13 | − | { on = "q", run = "quit --no-cwd-file", desc = "Quit without outputting cwd-file" }, | |
| 14 | − | { on = "<C-c>", run = "close", desc = "Close the current tab, or quit if it's last" }, | |
| 15 | − | { on = "<C-z>", run = "suspend", desc = "Suspend the process" }, | |
| 16 | − | ||
| 17 | − | # Hopping | |
| 18 | − | { on = "k", run = "arrow prev", desc = "Previous file" }, | |
| 19 | − | { on = "j", run = "arrow next", desc = "Next file" }, | |
| 20 | − | ||
| 21 | − | { on = "<Up>", run = "arrow prev", desc = "Previous file" }, | |
| 22 | − | { on = "<Down>", run = "arrow next", desc = "Next file" }, | |
| 23 | − | ||
| 24 | − | { on = "<C-u>", run = "arrow -50%", desc = "Move cursor up half page" }, | |
| 25 | − | { on = "<C-d>", run = "arrow 50%", desc = "Move cursor down half page" }, | |
| 26 | − | { on = "<C-b>", run = "arrow -100%", desc = "Move cursor up one page" }, | |
| 27 | − | { on = "<C-f>", run = "arrow 100%", desc = "Move cursor down one page" }, | |
| 28 | − | ||
| 29 | − | { on = "<S-PageUp>", run = "arrow -50%", desc = "Move cursor up half page" }, | |
| 30 | − | { on = "<S-PageDown>", run = "arrow 50%", desc = "Move cursor down half page" }, | |
| 31 | − | { on = "<PageUp>", run = "arrow -100%", desc = "Move cursor up one page" }, | |
| 32 | − | { on = "<PageDown>", run = "arrow 100%", desc = "Move cursor down one page" }, | |
| 33 | − | ||
| 34 | − | { on = [ "g", "g" ], run = "arrow top", desc = "Go to top" }, | |
| 35 | − | { on = "G", run = "arrow bot", desc = "Go to bottom" }, | |
| 36 | − | ||
| 37 | − | # Navigation | |
| 38 | − | { on = "h", run = "leave", desc = "Back to the parent directory" }, | |
| 39 | − | { on = "l", run = "enter", desc = "Enter the child directory" }, | |
| 40 | − | ||
| 41 | − | { on = "<Left>", run = "leave", desc = "Back to the parent directory" }, | |
| 42 | − | { on = "<Right>", run = "enter", desc = "Enter the child directory" }, | |
| 43 | − | ||
| 44 | − | { on = "H", run = "back", desc = "Back to previous directory" }, | |
| 45 | − | { on = "L", run = "forward", desc = "Forward to next directory" }, | |
| 46 | − | ||
| 47 | − | # Toggle | |
| 48 | − | { on = "<Space>", run = [ "toggle", "arrow next" ], desc = "Toggle the current selection state" }, | |
| 49 | − | { on = "<C-a>", run = "toggle_all --state=on", desc = "Select all files" }, | |
| 50 | − | { on = "<C-r>", run = "toggle_all", desc = "Invert selection of all files" }, | |
| 51 | − | ||
| 52 | − | # Visual mode | |
| 53 | − | { on = "v", run = "visual_mode", desc = "Enter visual mode (selection mode)" }, | |
| 54 | − | { on = "V", run = "visual_mode --unset", desc = "Enter visual mode (unset mode)" }, | |
| 55 | − | ||
| 56 | − | # Seeking | |
| 57 | − | { on = "K", run = "seek -5", desc = "Seek up 5 units in the preview" }, | |
| 58 | − | { on = "J", run = "seek 5", desc = "Seek down 5 units in the preview" }, | |
| 59 | − | ||
| 60 | − | # Spotting | |
| 61 | − | { on = "<Tab>", run = "spot", desc = "Spot hovered file" }, | |
| 62 | − | ||
| 63 | − | # Operation | |
| 64 | − | { on = "e", run = "shell '$EDITOR \"$@\"' --block --confirm", desc = "Open selected file in $EDITOR" }, | |
| 65 | − | { on = "o", run = "open", desc = "Open selected files" }, | |
| 66 | − | { on = "O", run = "open --interactive", desc = "Open selected files interactively" }, | |
| 67 | − | { on = "<Enter>", run = "open", desc = "Open selected files" }, | |
| 68 | − | { on = "<S-Enter>", run = "open --interactive", desc = "Open selected files interactively" }, | |
| 69 | − | { on = "y", run = "yank", desc = "Yank selected files (copy)" }, | |
| 70 | − | { on = "d", run = "yank --cut", desc = "Yank selected files (cut)" }, | |
| 71 | − | { on = "p", run = "paste", desc = "Paste yanked files" }, | |
| 72 | − | { on = "P", run = "paste --force", desc = "Paste yanked files (overwrite if the destination exists)" }, | |
| 73 | − | { on = "-", run = "link", desc = "Symlink the absolute path of yanked files" }, | |
| 74 | − | { on = "_", run = "link --relative", desc = "Symlink the relative path of yanked files" }, | |
| 75 | − | { on = "<C-->", run = "hardlink", desc = "Hardlink yanked files" }, | |
| 76 | − | { on = "Y", run = "unyank", desc = "Cancel the yank status" }, | |
| 77 | − | { on = "X", run = "unyank", desc = "Cancel the yank status" }, | |
| 78 | − | { on = "D", run = "remove --permanently", desc = "Permanently delete selected files" }, | |
| 79 | − | { on = "a", run = "create", desc = "Create a file (ends with / for directories)" }, | |
| 80 | − | { on = "i", run = "rename --cursor=before_ext", desc = "Rename selected file(s)" }, | |
| 81 | − | { on = "A", run = "rename --cursor=after_ext", desc = "Rename selected file(s) (After extension)" }, | |
| 82 | − | { on = ";", run = "shell --interactive", desc = "Run a shell command" }, | |
| 83 | − | { on = ":", run = "shell --block --interactive", desc = "Run a shell command (block until finishes)" }, | |
| 84 | − | { on = ".", run = "hidden toggle", desc = "Toggle the visibility of hidden files" }, | |
| 85 | − | { on = "s", run = "search --via=fd", desc = "Search files by name via fd" }, | |
| 86 | − | { on = "S", run = "search --via=rg", desc = "Search files by content via ripgrep" }, | |
| 87 | − | { on = "<C-s>", run = "escape --search", desc = "Cancel the ongoing search" }, | |
| 88 | − | { on = "z", run = "plugin fzf", desc = "Jump to a file/directory via fzf" }, | |
| 89 | − | ||
| 90 | − | # Linemode | |
| 91 | − | { on = [ "m", "s" ], run = "linemode size", desc = "Linemode: size" }, | |
| 92 | − | { on = [ "m", "p" ], run = "linemode permissions", desc = "Linemode: permissions" }, | |
| 93 | − | { on = [ "m", "b" ], run = "linemode btime", desc = "Linemode: btime" }, | |
| 94 | − | { on = [ "m", "m" ], run = "linemode mtime", desc = "Linemode: mtime" }, | |
| 95 | − | { on = [ "m", "o" ], run = "linemode owner", desc = "Linemode: owner" }, | |
| 96 | − | { on = [ "m", "n" ], run = "linemode none", desc = "Linemode: none" }, | |
| 97 | − | ||
| 98 | − | # Copy | |
| 99 | − | { on = [ "c", "c" ], run = "copy path", desc = "Copy the file path" }, | |
| 100 | − | { on = [ "c", "d" ], run = "copy dirname", desc = "Copy the directory path" }, | |
| 101 | − | { on = [ "c", "f" ], run = "copy filename", desc = "Copy the filename" }, | |
| 102 | − | { on = [ "c", "n" ], run = "copy name_without_ext", desc = "Copy the filename without extension" }, | |
| 103 | − | ||
| 104 | − | # Filter | |
| 105 | − | { on = "f", run = "filter --smart", desc = "Filter files" }, | |
| 106 | − | ||
| 107 | − | # Find | |
| 108 | − | { on = "/", run = "find --smart", desc = "Find next file" }, | |
| 109 | − | { on = "?", run = "find --previous --smart", desc = "Find previous file" }, | |
| 110 | − | { on = "n", run = "find_arrow", desc = "Next found" }, | |
| 111 | − | { on = "N", run = "find_arrow --previous", desc = "Previous found" }, | |
| 112 | − | ||
| 113 | − | # Sorting | |
| 114 | − | { on = [ ",", "m" ], run = [ "sort mtime --reverse=no", "linemode mtime" ], desc = "Sort by modified time" }, | |
| 115 | − | { on = [ ",", "M" ], run = [ "sort mtime --reverse", "linemode mtime" ], desc = "Sort by modified time (reverse)" }, | |
| 116 | − | { on = [ ",", "b" ], run = [ "sort btime --reverse=no", "linemode btime" ], desc = "Sort by birth time" }, | |
| 117 | − | { on = [ ",", "B" ], run = [ "sort btime --reverse", "linemode btime" ], desc = "Sort by birth time (reverse)" }, | |
| 118 | − | { on = [ ",", "e" ], run = "sort extension --reverse=no", desc = "Sort by extension" }, | |
| 119 | − | { on = [ ",", "E" ], run = "sort extension --reverse", desc = "Sort by extension (reverse)" }, | |
| 120 | − | { on = [ ",", "a" ], run = "sort alphabetical --reverse=no", desc = "Sort alphabetically" }, | |
| 121 | − | { on = [ ",", "A" ], run = "sort alphabetical --reverse", desc = "Sort alphabetically (reverse)" }, | |
| 122 | − | { on = [ ",", "n" ], run = "sort natural --reverse=no", desc = "Sort naturally" }, | |
| 123 | − | { on = [ ",", "N" ], run = "sort natural --reverse", desc = "Sort naturally (reverse)" }, | |
| 124 | − | { on = [ ",", "s" ], run = [ "sort size --reverse=no", "linemode size" ], desc = "Sort by size" }, | |
| 125 | − | { on = [ ",", "S" ], run = [ "sort size --reverse", "linemode size" ], desc = "Sort by size (reverse)" }, | |
| 126 | − | { on = [ ",", "r" ], run = "sort random --reverse=no", desc = "Sort randomly" }, | |
| 127 | − | ||
| 128 | − | # Goto | |
| 129 | − | { on = [ "g", "h" ], run = "cd ~", desc = "Go home" }, | |
| 130 | − | { on = [ "g", "c" ], run = "cd ~/.config", desc = "Go ~/.config" }, | |
| 131 | − | { on = [ "g", "d" ], run = "cd ~/dox", desc = "Go ~/dox" }, | |
| 132 | − | { on = [ "g", "D" ], run = "cd ~/dl", desc = "Go ~/dl" }, | |
| 133 | − | { on = [ "g", "p" ], run = "cd ~/pix", desc = "Go ~/pix" }, | |
| 134 | − | { on = [ "g", "C" ], run = "cd ~/.cache", desc = "Go ~/.cache" }, | |
| 135 | − | { on = [ "g", "r" ], run = "cd ~/code/repos", desc = "Go ~/code/repos" }, | |
| 136 | − | { on = [ "g", "v" ], run = "cd ~/vids", desc = "Go ~/vids" }, | |
| 137 | − | { on = [ "g", "m" ], run = "cd ~/media/movies", desc = "Go ~/media/movies" }, | |
| 138 | − | { on = [ "g", "M" ], run = "cd ~/media", desc = "Go ~/media" }, | |
| 139 | − | { on = [ "g", "b" ], run = "cd ~/.local/bin", desc = "Go ~/.local/bin" }, | |
| 140 | − | { on = [ "g", "s" ], run = "cd ~/.local/share", desc = "Go ~/.local/bin" }, | |
| 141 | − | { on = [ "g", "t" ], run = "cd /tmp", desc = "Go /tmp" }, | |
| 142 | − | { on = [ "g", "<Space>" ], run = "cd --interactive", desc = "Jump interactively" }, | |
| 143 | − | { on = [ "g", "f" ], run = "follow", desc = "Follow hovered symlink" }, | |
| 144 | − | ||
| 145 | − | # Tabs | |
| 146 | − | { on = "t", run = "tab_create --current", desc = "Create a new tab with CWD" }, | |
| 147 | − | ||
| 148 | − | { on = "1", run = "tab_switch 0", desc = "Switch to first tab" }, | |
| 149 | − | { on = "2", run = "tab_switch 1", desc = "Switch to second tab" }, | |
| 150 | − | { on = "3", run = "tab_switch 2", desc = "Switch to third tab" }, | |
| 151 | − | { on = "4", run = "tab_switch 3", desc = "Switch to fourth tab" }, | |
| 152 | − | { on = "5", run = "tab_switch 4", desc = "Switch to fifth tab" }, | |
| 153 | − | { on = "6", run = "tab_switch 5", desc = "Switch to sixth tab" }, | |
| 154 | − | { on = "7", run = "tab_switch 6", desc = "Switch to seventh tab" }, | |
| 155 | − | { on = "8", run = "tab_switch 7", desc = "Switch to eighth tab" }, | |
| 156 | − | { on = "9", run = "tab_switch 8", desc = "Switch to ninth tab" }, | |
| 157 | − | ||
| 158 | − | { on = "[", run = "tab_switch -1 --relative", desc = "Switch to previous tab" }, | |
| 159 | − | { on = "]", run = "tab_switch 1 --relative", desc = "Switch to next tab" }, | |
| 160 | − | ||
| 161 | − | { on = "{", run = "tab_swap -1", desc = "Swap current tab with previous tab" }, | |
| 162 | − | { on = "}", run = "tab_swap 1", desc = "Swap current tab with next tab" }, | |
| 163 | − | ||
| 164 | − | # Tasks | |
| 165 | − | { on = "w", run = "tasks:show", desc = "Show task manager" }, | |
| 166 | − | ||
| 167 | − | # Help | |
| 168 | − | { on = "~", run = "help", desc = "Open help" }, | |
| 169 | − | { on = "<F1>", run = "help", desc = "Open help" }, | |
| 170 | − | ] | |
| 171 | − | ||
| 172 | − | [tasks] | |
| 173 | − | ||
| 174 | − | keymap = [ | |
| 175 | − | { on = "<Esc>", run = "close", desc = "Close task manager" }, | |
| 176 | − | { on = "<C-[>", run = "close", desc = "Close task manager" }, | |
| 177 | − | { on = "<C-c>", run = "close", desc = "Close task manager" }, | |
| 178 | − | { on = "w", run = "close", desc = "Close task manager" }, | |
| 179 | − | ||
| 180 | − | { on = "k", run = "arrow prev", desc = "Previous task" }, | |
| 181 | − | { on = "j", run = "arrow next", desc = "Next task" }, | |
| 182 | − | ||
| 183 | − | { on = "<Up>", run = "arrow prev", desc = "Previous task" }, | |
| 184 | − | { on = "<Down>", run = "arrow next", desc = "Next task" }, | |
| 185 | − | ||
| 186 | − | { on = "<Enter>", run = "inspect", desc = "Inspect the task" }, | |
| 187 | − | { on = "x", run = "cancel", desc = "Cancel the task" }, | |
| 188 | − | ||
| 189 | − | # Help | |
| 190 | − | { on = "~", run = "help", desc = "Open help" }, | |
| 191 | − | { on = "<F1>", run = "help", desc = "Open help" }, | |
| 192 | − | ] | |
| 193 | − | ||
| 194 | − | [spot] | |
| 195 | − | ||
| 196 | − | keymap = [ | |
| 197 | − | { on = "<Esc>", run = "close", desc = "Close the spot" }, | |
| 198 | − | { on = "<C-[>", run = "close", desc = "Close the spot" }, | |
| 199 | − | { on = "<C-c>", run = "close", desc = "Close the spot" }, | |
| 200 | − | { on = "<Tab>", run = "close", desc = "Close the spot" }, | |
| 201 | − | ||
| 202 | − | { on = "k", run = "arrow prev", desc = "Previous line" }, | |
| 203 | − | { on = "j", run = "arrow next", desc = "Next line" }, | |
| 204 | − | { on = "h", run = "swipe prev", desc = "Swipe to previous file" }, | |
| 205 | − | { on = "l", run = "swipe next", desc = "Swipe to next file" }, | |
| 206 | − | ||
| 207 | − | { on = "<Up>", run = "arrow prev", desc = "Previous line" }, | |
| 208 | − | { on = "<Down>", run = "arrow next", desc = "Next line" }, | |
| 209 | − | { on = "<Left>", run = "swipe prev", desc = "Swipe to previous file" }, | |
| 210 | − | { on = "<Right>", run = "swipe next", desc = "Swipe to next file" }, | |
| 211 | − | ||
| 212 | − | # Copy | |
| 213 | − | { on = [ "c", "c" ], run = "copy cell", desc = "Copy selected cell" }, | |
| 214 | − | ||
| 215 | − | # Help | |
| 216 | − | { on = "~", run = "help", desc = "Open help" }, | |
| 217 | − | { on = "<F1>", run = "help", desc = "Open help" }, | |
| 218 | − | ] | |
| 219 | − | ||
| 220 | − | [pick] | |
| 221 | − | ||
| 222 | − | keymap = [ | |
| 223 | − | { on = "<Esc>", run = "close", desc = "Cancel pick" }, | |
| 224 | − | { on = "<C-[>", run = "close", desc = "Cancel pick" }, | |
| 225 | − | { on = "<C-c>", run = "close", desc = "Cancel pick" }, | |
| 226 | − | { on = "<Enter>", run = "close --submit", desc = "Submit the pick" }, | |
| 227 | − | ||
| 228 | − | { on = "k", run = "arrow prev", desc = "Previous option" }, | |
| 229 | − | { on = "j", run = "arrow next", desc = "Next option" }, | |
| 230 | − | ||
| 231 | − | { on = "<Up>", run = "arrow prev", desc = "Previous option" }, | |
| 232 | − | { on = "<Down>", run = "arrow next", desc = "Next option" }, | |
| 233 | − | ||
| 234 | − | # Help | |
| 235 | − | { on = "~", run = "help", desc = "Open help" }, | |
| 236 | − | { on = "<F1>", run = "help", desc = "Open help" }, | |
| 237 | − | ] | |
| 238 | − | ||
| 239 | − | [input] | |
| 240 | − | ||
| 241 | − | keymap = [ | |
| 242 | − | { on = "<C-c>", run = "close", desc = "Cancel input" }, | |
| 243 | − | { on = "<Enter>", run = "close --submit", desc = "Submit input" }, | |
| 244 | − | { on = "<Esc>", run = "escape", desc = "Back to normal mode, or cancel input" }, | |
| 245 | − | { on = "<C-[>", run = "escape", desc = "Back to normal mode, or cancel input" }, | |
| 246 | − | ||
| 247 | − | # Mode | |
| 248 | − | { on = "i", run = "insert", desc = "Enter insert mode" }, | |
| 249 | − | { on = "I", run = [ "move first-char", "insert" ], desc = "Move to the BOL, and enter insert mode" }, | |
| 250 | − | { on = "a", run = "insert --append", desc = "Enter append mode" }, | |
| 251 | − | { on = "A", run = [ "move eol", "insert --append" ], desc = "Move to the EOL, and enter append mode" }, | |
| 252 | − | { on = "v", run = "visual", desc = "Enter visual mode" }, | |
| 253 | − | { on = "r", run = "replace", desc = "Replace a single character" }, | |
| 254 | − | ||
| 255 | − | # Selection | |
| 256 | − | { on = "V", run = [ "move bol", "visual", "move eol" ], desc = "Select from BOL to EOL" }, | |
| 257 | − | { on = "<C-A>", run = [ "move eol", "visual", "move bol" ], desc = "Select from EOL to BOL" }, | |
| 258 | − | { on = "<C-E>", run = [ "move bol", "visual", "move eol" ], desc = "Select from BOL to EOL" }, | |
| 259 | − | ||
| 260 | − | # Character-wise movement | |
| 261 | − | { on = "h", run = "move -1", desc = "Move back a character" }, | |
| 262 | − | { on = "l", run = "move 1", desc = "Move forward a character" }, | |
| 263 | − | { on = "<Left>", run = "move -1", desc = "Move back a character" }, | |
| 264 | − | { on = "<Right>", run = "move 1", desc = "Move forward a character" }, | |
| 265 | − | { on = "<C-b>", run = "move -1", desc = "Move back a character" }, | |
| 266 | − | { on = "<C-f>", run = "move 1", desc = "Move forward a character" }, | |
| 267 | − | ||
| 268 | − | # Word-wise movement | |
| 269 | − | { on = "b", run = "backward", desc = "Move back to the start of the current or previous word" }, | |
| 270 | − | { on = "B", run = "backward --far", desc = "Move back to the start of the current or previous WORD" }, | |
| 271 | − | { on = "w", run = "forward", desc = "Move forward to the start of the next word" }, | |
| 272 | − | { on = "W", run = "forward --far", desc = "Move forward to the start of the next WORD" }, | |
| 273 | − | { on = "e", run = "forward --end-of-word", desc = "Move forward to the end of the current or next word" }, | |
| 274 | − | { on = "E", run = "forward --far --end-of-word", desc = "Move forward to the end of the current or next WORD" }, | |
| 275 | − | { on = "<A-b>", run = "backward", desc = "Move back to the start of the current or previous word" }, | |
| 276 | − | { on = "<A-f>", run = "forward --end-of-word", desc = "Move forward to the end of the current or next word" }, | |
| 277 | − | ||
| 278 | − | # Line-wise movement | |
| 279 | − | { on = "0", run = "move bol", desc = "Move to the BOL" }, | |
| 280 | − | { on = "$", run = "move eol", desc = "Move to the EOL" }, | |
| 281 | − | { on = "_", run = "move first-char", desc = "Move to the first non-whitespace character" }, | |
| 282 | − | { on = "^", run = "move first-char", desc = "Move to the first non-whitespace character" }, | |
| 283 | − | { on = "<C-a>", run = "move bol", desc = "Move to the BOL" }, | |
| 284 | − | { on = "<C-e>", run = "move eol", desc = "Move to the EOL" }, | |
| 285 | − | { on = "<Home>", run = "move bol", desc = "Move to the BOL" }, | |
| 286 | − | { on = "<End>", run = "move eol", desc = "Move to the EOL" }, | |
| 287 | − | ||
| 288 | − | # Delete | |
| 289 | − | { on = "<Backspace>", run = "backspace", desc = "Delete the character before the cursor" }, | |
| 290 | − | { on = "<Delete>", run = "backspace --under", desc = "Delete the character under the cursor" }, | |
| 291 | − | { on = "<C-h>", run = "backspace", desc = "Delete the character before the cursor" }, | |
| 292 | − | { on = "<C-d>", run = "backspace --under", desc = "Delete the character under the cursor" }, | |
| 293 | − | ||
| 294 | − | # Kill | |
| 295 | − | { on = "<C-u>", run = "kill bol", desc = "Kill backwards to the BOL" }, | |
| 296 | − | { on = "<C-k>", run = "kill eol", desc = "Kill forwards to the EOL" }, | |
| 297 | − | { on = "<C-w>", run = "kill backward", desc = "Kill backwards to the start of the current word" }, | |
| 298 | − | { on = "<A-d>", run = "kill forward", desc = "Kill forwards to the end of the current word" }, | |
| 299 | − | ||
| 300 | − | # Cut/Yank/Paste | |
| 301 | − | { on = "d", run = "delete --cut", desc = "Cut selected characters" }, | |
| 302 | − | { on = "D", run = [ "delete --cut", "move eol" ], desc = "Cut until EOL" }, | |
| 303 | − | { on = "c", run = "delete --cut --insert", desc = "Cut selected characters, and enter insert mode" }, | |
| 304 | − | { on = "C", run = [ "delete --cut --insert", "move eol" ], desc = "Cut until EOL, and enter insert mode" }, | |
| 305 | − | { on = "s", run = [ "delete --cut --insert", "move 1" ], desc = "Cut current character, and enter insert mode" }, | |
| 306 | − | { on = "S", run = [ "move bol", "delete --cut --insert", "move eol" ], desc = "Cut from BOL until EOL, and enter insert mode" }, | |
| 307 | − | { on = "x", run = [ "delete --cut", "move 1 --in-operating" ], desc = "Cut current character" }, | |
| 308 | − | { on = "y", run = "yank", desc = "Copy selected characters" }, | |
| 309 | − | { on = "p", run = "paste", desc = "Paste copied characters after the cursor" }, | |
| 310 | − | { on = "P", run = "paste --before", desc = "Paste copied characters before the cursor" }, | |
| 311 | − | ||
| 312 | − | # Undo/Redo | |
| 313 | − | { on = "u", run = "undo", desc = "Undo the last operation" }, | |
| 314 | − | { on = "<C-r>", run = "redo", desc = "Redo the last operation" }, | |
| 315 | − | ||
| 316 | − | # Help | |
| 317 | − | { on = "~", run = "help", desc = "Open help" }, | |
| 318 | − | { on = "<F1>", run = "help", desc = "Open help" }, | |
| 319 | − | ] | |
| 320 | − | ||
| 321 | − | [confirm] | |
| 322 | − | ||
| 323 | − | keymap = [ | |
| 324 | − | { on = "<Esc>", run = "close", desc = "Cancel the confirm" }, | |
| 325 | − | { on = "<C-[>", run = "close", desc = "Cancel the confirm" }, | |
| 326 | − | { on = "<C-c>", run = "close", desc = "Cancel the confirm" }, | |
| 327 | − | { on = "<Enter>", run = "close --submit", desc = "Submit the confirm" }, | |
| 328 | − | ||
| 329 | − | { on = "n", run = "close", desc = "Cancel the confirm" }, | |
| 330 | − | { on = "y", run = "close --submit", desc = "Submit the confirm" }, | |
| 331 | − | ||
| 332 | − | { on = "k", run = "arrow prev", desc = "Previous line" }, | |
| 333 | − | { on = "j", run = "arrow next", desc = "Next line" }, | |
| 334 | − | ||
| 335 | − | { on = "<Up>", run = "arrow prev", desc = "Previous line" }, | |
| 336 | − | { on = "<Down>", run = "arrow next", desc = "Next line" }, | |
| 337 | − | ||
| 338 | − | # Help | |
| 339 | − | { on = "~", run = "help", desc = "Open help" }, | |
| 340 | − | { on = "<F1>", run = "help", desc = "Open help" }, | |
| 341 | − | ] | |
| 342 | − | ||
| 343 | − | [cmp] | |
| 344 | − | ||
| 345 | − | keymap = [ | |
| 346 | − | { on = "<C-c>", run = "close", desc = "Cancel completion" }, | |
| 347 | − | { on = "<Tab>", run = "close --submit", desc = "Submit the completion" }, | |
| 348 | − | { on = "<Enter>", run = [ "close --submit", "input:close --submit" ], desc = "Complete and submit the input" }, | |
| 349 | − | ||
| 350 | − | { on = "<A-k>", run = "arrow prev", desc = "Previous item" }, | |
| 351 | − | { on = "<A-j>", run = "arrow next", desc = "Next item" }, | |
| 352 | − | ||
| 353 | − | { on = "<Up>", run = "arrow prev", desc = "Previous item" }, | |
| 354 | − | { on = "<Down>", run = "arrow next", desc = "Next item" }, | |
| 355 | − | ||
| 356 | − | { on = "<C-p>", run = "arrow prev", desc = "Previous item" }, | |
| 357 | − | { on = "<C-n>", run = "arrow next", desc = "Next item" }, | |
| 358 | − | ||
| 359 | − | # Help | |
| 360 | − | { on = "~", run = "help", desc = "Open help" }, | |
| 361 | − | { on = "<F1>", run = "help", desc = "Open help" }, | |
| 362 | − | ] | |
| 363 | − | ||
| 364 | − | [help] | |
| 365 | − | ||
| 366 | − | keymap = [ | |
| 367 | − | { on = "<Esc>", run = "escape", desc = "Clear the filter, or hide the help" }, | |
| 368 | − | { on = "<C-[>", run = "escape", desc = "Clear the filter, or hide the help" }, | |
| 369 | − | { on = "<C-c>", run = "close", desc = "Hide the help" }, | |
| 370 | − | ||
| 371 | − | # Navigation | |
| 372 | − | { on = "k", run = "arrow prev", desc = "Previous line" }, | |
| 373 | − | { on = "j", run = "arrow next", desc = "Next line" }, | |
| 374 | − | ||
| 375 | − | { on = "<Up>", run = "arrow prev", desc = "Previous line" }, | |
| 376 | − | { on = "<Down>", run = "arrow next", desc = "Next line" }, | |
| 377 | − | ||
| 378 | − | # Filtering | |
| 379 | − | { on = "f", run = "filter", desc = "Filter help items" }, | |
| 380 | − | ] | |
| @@ -1,7 +0,0 @@ | |||
| 1 | − | [[plugin.deps]] | |
| 2 | − | use = "yazi-rs/plugins:smart-enter" | |
| 3 | − | rev = "d7588f6" | |
| 4 | − | hash = "56fdabc96fc1f4d53c96eb884b02a5be" | |
| 5 | − | ||
| 6 | − | [flavor] | |
| 7 | − | deps = [] | |
| @@ -1,21 +0,0 @@ | |||
| 1 | − | MIT License | |
| 2 | − | ||
| 3 | − | Copyright (c) 2023 yazi-rs | |
| 4 | − | ||
| 5 | − | Permission is hereby granted, free of charge, to any person obtaining a copy | |
| 6 | − | of this software and associated documentation files (the "Software"), to deal | |
| 7 | − | in the Software without restriction, including without limitation the rights | |
| 8 | − | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
| 9 | − | copies of the Software, and to permit persons to whom the Software is | |
| 10 | − | furnished to do so, subject to the following conditions: | |
| 11 | − | ||
| 12 | − | The above copyright notice and this permission notice shall be included in all | |
| 13 | − | copies or substantial portions of the Software. | |
| 14 | − | ||
| 15 | − | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
| 16 | − | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
| 17 | − | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
| 18 | − | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
| 19 | − | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |
| 20 | − | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | |
| 21 | − | SOFTWARE. | |
| @@ -1,40 +0,0 @@ | |||
| 1 | − | # smart-enter.yazi | |
| 2 | − | ||
| 3 | − | [`Open`][open] files or [`enter`][enter] directories all in one key! | |
| 4 | − | ||
| 5 | − | ## Installation | |
| 6 | − | ||
| 7 | − | ```sh | |
| 8 | − | ya pkg add yazi-rs/plugins:smart-enter | |
| 9 | − | ``` | |
| 10 | − | ||
| 11 | − | ## Usage | |
| 12 | − | ||
| 13 | − | Bind your <kbd>l</kbd> key to the plugin, in your `~/.config/yazi/keymap.toml`: | |
| 14 | − | ||
| 15 | − | ```toml | |
| 16 | − | [[mgr.prepend_keymap]] | |
| 17 | − | on = "l" | |
| 18 | − | run = "plugin smart-enter" | |
| 19 | − | desc = "Enter the child directory, or open the file" | |
| 20 | − | ``` | |
| 21 | − | ||
| 22 | − | ## Advanced | |
| 23 | − | ||
| 24 | − | By default, `--hovered` is passed to the [`open`][open] command, make the behavior consistent with [`enter`][enter] avoiding accidental triggers, | |
| 25 | − | which means both will only target the currently hovered file. | |
| 26 | − | ||
| 27 | − | If you still want `open` to target multiple selected files, add this to your `~/.config/yazi/init.lua`: | |
| 28 | − | ||
| 29 | − | ```lua | |
| 30 | − | require("smart-enter"):setup { | |
| 31 | − | open_multi = true, | |
| 32 | − | } | |
| 33 | − | ``` | |
| 34 | − | ||
| 35 | − | ## License | |
| 36 | − | ||
| 37 | − | This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. | |
| 38 | − | ||
| 39 | − | [open]: https://yazi-rs.github.io/docs/configuration/keymap/#mgr.open | |
| 40 | − | [enter]: https://yazi-rs.github.io/docs/configuration/keymap/#mgr.enter | |
| @@ -1,11 +0,0 @@ | |||
| 1 | − | --- @since 25.5.31 | |
| 2 | − | --- @sync entry | |
| 3 | − | ||
| 4 | − | local function setup(self, opts) self.open_multi = opts.open_multi end | |
| 5 | − | ||
| 6 | − | local function entry(self) | |
| 7 | − | local h = cx.active.current.hovered | |
| 8 | − | ya.emit(h and h.cha.is_dir and "enter" or "open", { hovered = not self.open_multi }) | |
| 9 | − | end | |
| 10 | − | ||
| 11 | − | return { entry = entry, setup = setup } | |
| @@ -1,756 +0,0 @@ | |||
| 1 | − | [mgr] | |
| 2 | − | cwd = { fg = "#94e2d5" } | |
| 3 | − | ||
| 4 | − | hovered = { fg = "#1e1e2e", bg = "#89b4fa" } | |
| 5 | − | preview_hovered = { fg = "#1e1e2e", bg = "#cdd6f4" } | |
| 6 | − | ||
| 7 | − | find_keyword = { fg = "#f9e2af", italic = true } | |
| 8 | − | find_position = { fg = "#f5c2e7", bg = "reset", italic = true } | |
| 9 | − | ||
| 10 | − | marker_copied = { fg = "#a6e3a1", bg = "#a6e3a1" } | |
| 11 | − | marker_cut = { fg = "#f38ba8", bg = "#f38ba8" } | |
| 12 | − | marker_marked = { fg = "#94e2d5", bg = "#94e2d5" } | |
| 13 | − | marker_selected = { fg = "#89b4fa", bg = "#89b4fa" } | |
| 14 | − | ||
| 15 | − | count_copied = { fg = "#1e1e2e", bg = "#a6e3a1" } | |
| 16 | − | count_cut = { fg = "#1e1e2e", bg = "#f38ba8" } | |
| 17 | − | count_selected = { fg = "#1e1e2e", bg = "#89b4fa" } | |
| 18 | − | ||
| 19 | − | border_symbol = "│" | |
| 20 | − | border_style = { fg = "#7f849c" } | |
| 21 | − | ||
| 22 | − | syntect_theme = "~/.config/yazi/Catppuccin-mocha.tmTheme" | |
| 23 | − | ||
| 24 | − | [tabs] | |
| 25 | − | active = { fg = "#1e1e2e", bg = "#cdd6f4", bold = true } | |
| 26 | − | inactive = { fg = "#cdd6f4", bg = "#45475a" } | |
| 27 | − | ||
| 28 | − | [mode] | |
| 29 | − | normal_main = { fg = "#1e1e2e", bg = "#89b4fa", bold = true } | |
| 30 | − | normal_alt = { fg = "#89b4fa", bg = "#313244"} | |
| 31 | − | ||
| 32 | − | select_main = { fg = "#1e1e2e", bg = "#a6e3a1", bold = true } | |
| 33 | − | select_alt = { fg = "#a6e3a1", bg = "#313244"} | |
| 34 | − | ||
| 35 | − | unset_main = { fg = "#1e1e2e", bg = "#f2cdcd", bold = true } | |
| 36 | − | unset_alt = { fg = "#f2cdcd", bg = "#313244"} | |
| 37 | − | ||
| 38 | − | [status] | |
| 39 | − | sep_left = { open = "", close = "" } | |
| 40 | − | sep_right = { open = "", close = "" } | |
| 41 | − | ||
| 42 | − | progress_label = { fg = "#ffffff", bold = true } | |
| 43 | − | progress_normal = { fg = "#89b4fa", bg = "#45475a" } | |
| 44 | − | progress_error = { fg = "#f38ba8", bg = "#45475a" } | |
| 45 | − | ||
| 46 | − | perm_type = { fg = "#89b4fa" } | |
| 47 | − | perm_read = { fg = "#f9e2af" } | |
| 48 | − | perm_write = { fg = "#f38ba8" } | |
| 49 | − | perm_exec = { fg = "#a6e3a1" } | |
| 50 | − | perm_sep = { fg = "#7f849c" } | |
| 51 | − | ||
| 52 | − | [input] | |
| 53 | − | border = { fg = "#89b4fa" } | |
| 54 | − | title = {} | |
| 55 | − | value = {} | |
| 56 | − | selected = { reversed = true } | |
| 57 | − | ||
| 58 | − | [pick] | |
| 59 | − | border = { fg = "#89b4fa" } | |
| 60 | − | active = { fg = "#f5c2e7" } | |
| 61 | − | inactive = {} | |
| 62 | − | ||
| 63 | − | [confirm] | |
| 64 | − | border = { fg = "#89b4fa" } | |
| 65 | − | title = { fg = "#89b4fa" } | |
| 66 | − | content = {} | |
| 67 | − | list = {} | |
| 68 | − | btn_yes = { reversed = true } | |
| 69 | − | btn_no = {} | |
| 70 | − | ||
| 71 | − | [cmp] | |
| 72 | − | border = { fg = "#89b4fa" } | |
| 73 | − | ||
| 74 | − | [tasks] | |
| 75 | − | border = { fg = "#89b4fa" } | |
| 76 | − | title = {} | |
| 77 | − | hovered = { underline = true } | |
| 78 | − | ||
| 79 | − | [which] | |
| 80 | − | mask = { bg = "#313244" } | |
| 81 | − | cand = { fg = "#94e2d5" } | |
| 82 | − | rest = { fg = "#9399b2" } | |
| 83 | − | desc = { fg = "#f5c2e7" } | |
| 84 | − | separator = " " | |
| 85 | − | separator_style = { fg = "#585b70" } | |
| 86 | − | ||
| 87 | − | [help] | |
| 88 | − | on = { fg = "#94e2d5" } | |
| 89 | − | run = { fg = "#f5c2e7" } | |
| 90 | − | desc = { fg = "#9399b2" } | |
| 91 | − | hovered = { bg = "#585b70", bold = true } | |
| 92 | − | footer = { fg = "#cdd6f4", bg = "#45475a" } | |
| 93 | − | ||
| 94 | − | [notify] | |
| 95 | − | title_info = { fg = "#94e2d5" } | |
| 96 | − | title_warn = { fg = "#f9e2af" } | |
| 97 | − | title_error = { fg = "#f38ba8" } | |
| 98 | − | ||
| 99 | − | [filetype] | |
| 100 | − | rules = [ | |
| 101 | − | # Media | |
| 102 | − | { mime = "image/*", fg = "#94e2d5" }, | |
| 103 | − | { mime = "{audio,video}/*", fg = "#f9e2af" }, | |
| 104 | − | ||
| 105 | − | # Archives | |
| 106 | − | { mime = "application/*zip", fg = "#f5c2e7" }, | |
| 107 | − | { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "#f5c2e7" }, | |
| 108 | − | ||
| 109 | − | # Documents | |
| 110 | − | { mime = "application/{pdf,doc,rtf}", fg = "#a6e3a1" }, | |
| 111 | − | ||
| 112 | − | # Fallback | |
| 113 | − | { name = "*", fg = "#cdd6f4" }, | |
| 114 | − | { name = "*/", fg = "#89b4fa" } | |
| 115 | − | ] | |
| 116 | − | ||
| 117 | − | [spot] | |
| 118 | − | border = { fg = "#89b4fa" } | |
| 119 | − | title = { fg = "#89b4fa" } | |
| 120 | − | tbl_cell = { fg = "#89b4fa", reversed = true } | |
| 121 | − | tbl_col = { bold = true } | |
| 122 | − | ||
| 123 | − | [icon] | |
| 124 | − | files = [ | |
| 125 | − | { name = "kritadisplayrc", text = "", fg = "#cba6f7" }, | |
| 126 | − | { name = ".gtkrc-2.0", text = "", fg = "#f5e0dc" }, | |
| 127 | − | { name = "bspwmrc", text = "", fg = "#313244" }, | |
| 128 | − | { name = "webpack", text = "", fg = "#74c7ec" }, | |
| 129 | − | { name = "tsconfig.json", text = "", fg = "#74c7ec" }, | |
| 130 | − | { name = ".vimrc", text = "", fg = "#a6e3a1" }, | |
| 131 | − | { name = "gemfile$", text = "", fg = "#313244" }, | |
| 132 | − | { name = "xmobarrc", text = "", fg = "#f38ba8" }, | |
| 133 | − | { name = "avif", text = "", fg = "#7f849c" }, | |
| 134 | − | { name = "fp-info-cache", text = "", fg = "#f5e0dc" }, | |
| 135 | − | { name = ".zshrc", text = "", fg = "#a6e3a1" }, | |
| 136 | − | { name = "robots.txt", text = "", fg = "#6c7086" }, | |
| 137 | − | { name = "dockerfile", text = "", fg = "#89b4fa" }, | |
| 138 | − | { name = ".git-blame-ignore-revs", text = "", fg = "#fab387" }, | |
| 139 | − | { name = ".nvmrc", text = "", fg = "#a6e3a1" }, | |
| 140 | − | { name = "hyprpaper.conf", text = "", fg = "#74c7ec" }, | |
| 141 | − | { name = ".prettierignore", text = "", fg = "#89b4fa" }, | |
| 142 | − | { name = "rakefile", text = "", fg = "#313244" }, | |
| 143 | − | { name = "code_of_conduct", text = "", fg = "#f38ba8" }, | |
| 144 | − | { name = "cmakelists.txt", text = "", fg = "#cdd6f4" }, | |
| 145 | − | { name = ".env", text = "", fg = "#f9e2af" }, | |
| 146 | − | { name = "copying.lesser", text = "", fg = "#f9e2af" }, | |
| 147 | − | { name = "readme", text = "", fg = "#f5e0dc" }, | |
| 148 | − | { name = "settings.gradle", text = "", fg = "#585b70" }, | |
| 149 | − | { name = "gruntfile.coffee", text = "", fg = "#fab387" }, | |
| 150 | − | { name = ".eslintignore", text = "", fg = "#585b70" }, | |
| 151 | − | { name = "kalgebrarc", text = "", fg = "#89b4fa" }, | |
| 152 | − | { name = "kdenliverc", text = "", fg = "#89b4fa" }, | |
| 153 | − | { name = ".prettierrc.cjs", text = "", fg = "#89b4fa" }, | |
| 154 | − | { name = "cantorrc", text = "", fg = "#89b4fa" }, | |
| 155 | − | { name = "rmd", text = "", fg = "#74c7ec" }, | |
| 156 | − | { name = "vagrantfile$", text = "", fg = "#6c7086" }, | |
| 157 | − | { name = ".Xauthority", text = "", fg = "#fab387" }, | |
| 158 | − | { name = "prettier.config.ts", text = "", fg = "#89b4fa" }, | |
| 159 | − | { name = "node_modules", text = "", fg = "#f38ba8" }, | |
| 160 | − | { name = ".prettierrc.toml", text = "", fg = "#89b4fa" }, | |
| 161 | − | { name = "build.zig.zon", text = "", fg = "#fab387" }, | |
| 162 | − | { name = ".ds_store", text = "", fg = "#45475a" }, | |
| 163 | − | { name = "PKGBUILD", text = "", fg = "#89b4fa" }, | |
| 164 | − | { name = ".prettierrc", text = "", fg = "#89b4fa" }, | |
| 165 | − | { name = ".bash_profile", text = "", fg = "#a6e3a1" }, | |
| 166 | − | { name = ".npmignore", text = "", fg = "#f38ba8" }, | |
| 167 | − | { name = ".mailmap", text = "", fg = "#fab387" }, | |
| 168 | − | { name = ".codespellrc", text = "", fg = "#a6e3a1" }, | |
| 169 | − | { name = "svelte.config.js", text = "", fg = "#fab387" }, | |
| 170 | − | { name = "eslint.config.ts", text = "", fg = "#585b70" }, | |
| 171 | − | { name = "config", text = "", fg = "#7f849c" }, | |
| 172 | − | { name = ".gitlab-ci.yml", text = "", fg = "#fab387" }, | |
| 173 | − | { name = ".gitconfig", text = "", fg = "#fab387" }, | |
| 174 | − | { name = "_gvimrc", text = "", fg = "#a6e3a1" }, | |
| 175 | − | { name = ".xinitrc", text = "", fg = "#fab387" }, | |
| 176 | − | { name = "checkhealth", text = "", fg = "#89b4fa" }, | |
| 177 | − | { name = "sxhkdrc", text = "", fg = "#313244" }, | |
| 178 | − | { name = ".bashrc", text = "", fg = "#a6e3a1" }, | |
| 179 | − | { name = "tailwind.config.mjs", text = "", fg = "#74c7ec" }, | |
| 180 | − | { name = "ext_typoscript_setup.txt", text = "", fg = "#fab387" }, | |
| 181 | − | { name = "commitlint.config.ts", text = "", fg = "#94e2d5" }, | |
| 182 | − | { name = "py.typed", text = "", fg = "#f9e2af" }, | |
| 183 | − | { name = ".nanorc", text = "", fg = "#313244" }, | |
| 184 | − | { name = "commit_editmsg", text = "", fg = "#fab387" }, | |
| 185 | − | { name = ".luaurc", text = "", fg = "#89b4fa" }, | |
| 186 | − | { name = "fp-lib-table", text = "", fg = "#f5e0dc" }, | |
| 187 | − | { name = ".editorconfig", text = "", fg = "#f5e0dc" }, | |
| 188 | − | { name = "justfile", text = "", fg = "#7f849c" }, | |
| 189 | − | { name = "kdeglobals", text = "", fg = "#89b4fa" }, | |
| 190 | − | { name = "license.md", text = "", fg = "#f9e2af" }, | |
| 191 | − | { name = ".clang-format", text = "", fg = "#7f849c" }, | |
| 192 | − | { name = "docker-compose.yaml", text = "", fg = "#89b4fa" }, | |
| 193 | − | { name = "copying", text = "", fg = "#f9e2af" }, | |
| 194 | − | { name = "go.mod", text = "", fg = "#74c7ec" }, | |
| 195 | − | { name = "lxqt.conf", text = "", fg = "#89b4fa" }, | |
| 196 | − | { name = "brewfile", text = "", fg = "#313244" }, | |
| 197 | − | { name = "gulpfile.coffee", text = "", fg = "#f38ba8" }, | |
| 198 | − | { name = ".dockerignore", text = "", fg = "#89b4fa" }, | |
| 199 | − | { name = ".settings.json", text = "", fg = "#6c7086" }, | |
| 200 | − | { name = "tailwind.config.js", text = "", fg = "#74c7ec" }, | |
| 201 | − | { name = ".clang-tidy", text = "", fg = "#7f849c" }, | |
| 202 | − | { name = ".gvimrc", text = "", fg = "#a6e3a1" }, | |
| 203 | − | { name = "nuxt.config.cjs", text = "", fg = "#a6e3a1" }, | |
| 204 | − | { name = "xsettingsd.conf", text = "", fg = "#fab387" }, | |
| 205 | − | { name = "nuxt.config.js", text = "", fg = "#a6e3a1" }, | |
| 206 | − | { name = "eslint.config.cjs", text = "", fg = "#585b70" }, | |
| 207 | − | { name = "sym-lib-table", text = "", fg = "#f5e0dc" }, | |
| 208 | − | { name = ".condarc", text = "", fg = "#a6e3a1" }, | |
| 209 | − | { name = "xmonad.hs", text = "", fg = "#f38ba8" }, | |
| 210 | − | { name = "tmux.conf", text = "", fg = "#a6e3a1" }, | |
| 211 | − | { name = "xmobarrc.hs", text = "", fg = "#f38ba8" }, | |
| 212 | − | { name = ".prettierrc.yaml", text = "", fg = "#89b4fa" }, | |
| 213 | − | { name = ".pre-commit-config.yaml", text = "", fg = "#fab387" }, | |
| 214 | − | { name = "i3blocks.conf", text = "", fg = "#f5e0dc" }, | |
| 215 | − | { name = "xorg.conf", text = "", fg = "#fab387" }, | |
| 216 | − | { name = ".zshenv", text = "", fg = "#a6e3a1" }, | |
| 217 | − | { name = "vlcrc", text = "", fg = "#fab387" }, | |
| 218 | − | { name = "license", text = "", fg = "#f9e2af" }, | |
| 219 | − | { name = "unlicense", text = "", fg = "#f9e2af" }, | |
| 220 | − | { name = "tmux.conf.local", text = "", fg = "#a6e3a1" }, | |
| 221 | − | { name = ".SRCINFO", text = "", fg = "#89b4fa" }, | |
| 222 | − | { name = "tailwind.config.ts", text = "", fg = "#74c7ec" }, | |
| 223 | − | { name = "security.md", text = "", fg = "#bac2de" }, | |
| 224 | − | { name = "security", text = "", fg = "#bac2de" }, | |
| 225 | − | { name = ".eslintrc", text = "", fg = "#585b70" }, | |
| 226 | − | { name = "gradle.properties", text = "", fg = "#585b70" }, | |
| 227 | − | { name = "code_of_conduct.md", text = "", fg = "#f38ba8" }, | |
| 228 | − | { name = "PrusaSlicerGcodeViewer.ini", text = "", fg = "#fab387" }, | |
| 229 | − | { name = "PrusaSlicer.ini", text = "", fg = "#fab387" }, | |
| 230 | − | { name = "procfile", text = "", fg = "#7f849c" }, | |
| 231 | − | { name = "mpv.conf", text = "", fg = "#1e1e2e" }, | |
| 232 | − | { name = ".prettierrc.json5", text = "", fg = "#89b4fa" }, | |
| 233 | − | { name = "i3status.conf", text = "", fg = "#f5e0dc" }, | |
| 234 | − | { name = "prettier.config.mjs", text = "", fg = "#89b4fa" }, | |
| 235 | − | { name = ".pylintrc", text = "", fg = "#7f849c" }, | |
| 236 | − | { name = "prettier.config.cjs", text = "", fg = "#89b4fa" }, | |
| 237 | − | { name = ".luacheckrc", text = "", fg = "#89b4fa" }, | |
| 238 | − | { name = "containerfile", text = "", fg = "#89b4fa" }, | |
| 239 | − | { name = "eslint.config.mjs", text = "", fg = "#585b70" }, | |
| 240 | − | { name = "gruntfile.js", text = "", fg = "#fab387" }, | |
| 241 | − | { name = "bun.lockb", text = "", fg = "#f5e0dc" }, | |
| 242 | − | { name = ".gitattributes", text = "", fg = "#fab387" }, | |
| 243 | − | { name = "gruntfile.ts", text = "", fg = "#fab387" }, | |
| 244 | − | { name = "pom.xml", text = "", fg = "#313244" }, | |
| 245 | − | { name = "favicon.ico", text = "", fg = "#f9e2af" }, | |
| 246 | − | { name = "package-lock.json", text = "", fg = "#313244" }, | |
| 247 | − | { name = "build", text = "", fg = "#a6e3a1" }, | |
| 248 | − | { name = "package.json", text = "", fg = "#f38ba8" }, | |
| 249 | − | { name = "nuxt.config.ts", text = "", fg = "#a6e3a1" }, | |
| 250 | − | { name = "nuxt.config.mjs", text = "", fg = "#a6e3a1" }, | |
| 251 | − | { name = "mix.lock", text = "", fg = "#7f849c" }, | |
| 252 | − | { name = "makefile", text = "", fg = "#7f849c" }, | |
| 253 | − | { name = "gulpfile.js", text = "", fg = "#f38ba8" }, | |
| 254 | − | { name = "lxde-rc.xml", text = "", fg = "#9399b2" }, | |
| 255 | − | { name = "kritarc", text = "", fg = "#cba6f7" }, | |
| 256 | − | { name = "gtkrc", text = "", fg = "#f5e0dc" }, | |
| 257 | − | { name = "ionic.config.json", text = "", fg = "#89b4fa" }, | |
| 258 | − | { name = ".prettierrc.mjs", text = "", fg = "#89b4fa" }, | |
| 259 | − | { name = ".prettierrc.yml", text = "", fg = "#89b4fa" }, | |
| 260 | − | { name = ".npmrc", text = "", fg = "#f38ba8" }, | |
| 261 | − | { name = "weston.ini", text = "", fg = "#f9e2af" }, | |
| 262 | − | { name = "gulpfile.babel.js", text = "", fg = "#f38ba8" }, | |
| 263 | − | { name = "i18n.config.ts", text = "", fg = "#7f849c" }, | |
| 264 | − | { name = "commitlint.config.js", text = "", fg = "#94e2d5" }, | |
| 265 | − | { name = ".gitmodules", text = "", fg = "#fab387" }, | |
| 266 | − | { name = "gradle-wrapper.properties", text = "", fg = "#585b70" }, | |
| 267 | − | { name = "hypridle.conf", text = "", fg = "#74c7ec" }, | |
| 268 | − | { name = "vercel.json", text = "▲", fg = "#f5e0dc" }, | |
| 269 | − | { name = "hyprlock.conf", text = "", fg = "#74c7ec" }, | |
| 270 | − | { name = "go.sum", text = "", fg = "#74c7ec" }, | |
| 271 | − | { name = "kdenlive-layoutsrc", text = "", fg = "#89b4fa" }, | |
| 272 | − | { name = "gruntfile.babel.js", text = "", fg = "#fab387" }, | |
| 273 | − | { name = "compose.yml", text = "", fg = "#89b4fa" }, | |
| 274 | − | { name = "i18n.config.js", text = "", fg = "#7f849c" }, | |
| 275 | − | { name = "readme.md", text = "", fg = "#f5e0dc" }, | |
| 276 | − | { name = "gradlew", text = "", fg = "#585b70" }, | |
| 277 | − | { name = "go.work", text = "", fg = "#74c7ec" }, | |
| 278 | − | { name = "gulpfile.ts", text = "", fg = "#f38ba8" }, | |
| 279 | − | { name = "gnumakefile", text = "", fg = "#7f849c" }, | |
| 280 | − | { name = "FreeCAD.conf", text = "", fg = "#f38ba8" }, | |
| 281 | − | { name = "compose.yaml", text = "", fg = "#89b4fa" }, | |
| 282 | − | { name = "eslint.config.js", text = "", fg = "#585b70" }, | |
| 283 | − | { name = "hyprland.conf", text = "", fg = "#74c7ec" }, | |
| 284 | − | { name = "docker-compose.yml", text = "", fg = "#89b4fa" }, | |
| 285 | − | { name = "groovy", text = "", fg = "#585b70" }, | |
| 286 | − | { name = "QtProject.conf", text = "", fg = "#a6e3a1" }, | |
| 287 | − | { name = "platformio.ini", text = "", fg = "#fab387" }, | |
| 288 | − | { name = "build.gradle", text = "", fg = "#585b70" }, | |
| 289 | − | { name = ".nuxtrc", text = "", fg = "#a6e3a1" }, | |
| 290 | − | { name = "_vimrc", text = "", fg = "#a6e3a1" }, | |
| 291 | − | { name = ".zprofile", text = "", fg = "#a6e3a1" }, | |
| 292 | − | { name = ".xsession", text = "", fg = "#fab387" }, | |
| 293 | − | { name = "prettier.config.js", text = "", fg = "#89b4fa" }, | |
| 294 | − | { name = ".babelrc", text = "", fg = "#f9e2af" }, | |
| 295 | − | { name = "workspace", text = "", fg = "#a6e3a1" }, | |
| 296 | − | { name = ".prettierrc.json", text = "", fg = "#89b4fa" }, | |
| 297 | − | { name = ".prettierrc.js", text = "", fg = "#89b4fa" }, | |
| 298 | − | { name = ".Xresources", text = "", fg = "#fab387" }, | |
| 299 | − | { name = ".gitignore", text = "", fg = "#fab387" }, | |
| 300 | − | { name = ".justfile", text = "", fg = "#7f849c" }, | |
| 301 | − | ] | |
| 302 | − | exts = [ | |
| 303 | − | { name = "otf", text = "", fg = "#f5e0dc" }, | |
| 304 | − | { name = "import", text = "", fg = "#f5e0dc" }, | |
| 305 | − | { name = "krz", text = "", fg = "#cba6f7" }, | |
| 306 | − | { name = "adb", text = "", fg = "#94e2d5" }, | |
| 307 | − | { name = "ttf", text = "", fg = "#f5e0dc" }, | |
| 308 | − | { name = "webpack", text = "", fg = "#74c7ec" }, | |
| 309 | − | { name = "dart", text = "", fg = "#585b70" }, | |
| 310 | − | { name = "vsh", text = "", fg = "#7f849c" }, | |
| 311 | − | { name = "doc", text = "", fg = "#585b70" }, | |
| 312 | − | { name = "zsh", text = "", fg = "#a6e3a1" }, | |
| 313 | − | { name = "ex", text = "", fg = "#7f849c" }, | |
| 314 | − | { name = "hx", text = "", fg = "#fab387" }, | |
| 315 | − | { name = "fodt", text = "", fg = "#74c7ec" }, | |
| 316 | − | { name = "mojo", text = "", fg = "#fab387" }, | |
| 317 | − | { name = "templ", text = "", fg = "#f9e2af" }, | |
| 318 | − | { name = "nix", text = "", fg = "#74c7ec" }, | |
| 319 | − | { name = "cshtml", text = "", fg = "#585b70" }, | |
| 320 | − | { name = "fish", text = "", fg = "#585b70" }, | |
| 321 | − | { name = "ply", text = "", fg = "#7f849c" }, | |
| 322 | − | { name = "sldprt", text = "", fg = "#a6e3a1" }, | |
| 323 | − | { name = "gemspec", text = "", fg = "#313244" }, | |
| 324 | − | { name = "mjs", text = "", fg = "#f9e2af" }, | |
| 325 | − | { name = "csh", text = "", fg = "#585b70" }, | |
| 326 | − | { name = "cmake", text = "", fg = "#cdd6f4" }, | |
| 327 | − | { name = "fodp", text = "", fg = "#fab387" }, | |
| 328 | − | { name = "vi", text = "", fg = "#f9e2af" }, | |
| 329 | − | { name = "msf", text = "", fg = "#89b4fa" }, | |
| 330 | − | { name = "blp", text = "", fg = "#89b4fa" }, | |
| 331 | − | { name = "less", text = "", fg = "#45475a" }, | |
| 332 | − | { name = "sh", text = "", fg = "#585b70" }, | |
| 333 | − | { name = "odg", text = "", fg = "#f9e2af" }, | |
| 334 | − | { name = "mint", text = "", fg = "#a6e3a1" }, | |
| 335 | − | { name = "dll", text = "", fg = "#11111b" }, | |
| 336 | − | { name = "odf", text = "", fg = "#f38ba8" }, | |
| 337 | − | { name = "sqlite3", text = "", fg = "#f5e0dc" }, | |
| 338 | − | { name = "Dockerfile", text = "", fg = "#89b4fa" }, | |
| 339 | − | { name = "ksh", text = "", fg = "#585b70" }, | |
| 340 | − | { name = "rmd", text = "", fg = "#74c7ec" }, | |
| 341 | − | { name = "wv", text = "", fg = "#74c7ec" }, | |
| 342 | − | { name = "xml", text = "", fg = "#fab387" }, | |
| 343 | − | { name = "markdown", text = "", fg = "#cdd6f4" }, | |
| 344 | − | { name = "qml", text = "", fg = "#a6e3a1" }, | |
| 345 | − | { name = "3gp", text = "", fg = "#fab387" }, | |
| 346 | − | { name = "pxi", text = "", fg = "#89b4fa" }, | |
| 347 | − | { name = "flac", text = "", fg = "#6c7086" }, | |
| 348 | − | { name = "gpr", text = "", fg = "#cba6f7" }, | |
| 349 | − | { name = "huff", text = "", fg = "#585b70" }, | |
| 350 | − | { name = "json", text = "", fg = "#f9e2af" }, | |
| 351 | − | { name = "gv", text = "", fg = "#585b70" }, | |
| 352 | − | { name = "bmp", text = "", fg = "#7f849c" }, | |
| 353 | − | { name = "lock", text = "", fg = "#bac2de" }, | |
| 354 | − | { name = "sha384", text = "", fg = "#7f849c" }, | |
| 355 | − | { name = "cobol", text = "⚙", fg = "#585b70" }, | |
| 356 | − | { name = "cob", text = "⚙", fg = "#585b70" }, | |
| 357 | − | { name = "java", text = "", fg = "#f38ba8" }, | |
| 358 | − | { name = "cjs", text = "", fg = "#f9e2af" }, | |
| 359 | − | { name = "qm", text = "", fg = "#74c7ec" }, | |
| 360 | − | { name = "ebuild", text = "", fg = "#45475a" }, | |
| 361 | − | { name = "mustache", text = "", fg = "#fab387" }, | |
| 362 | − | { name = "terminal", text = "", fg = "#a6e3a1" }, | |
| 363 | − | { name = "ejs", text = "", fg = "#f9e2af" }, | |
| 364 | − | { name = "brep", text = "", fg = "#a6e3a1" }, | |
| 365 | − | { name = "rar", text = "", fg = "#fab387" }, | |
| 366 | − | { name = "gradle", text = "", fg = "#585b70" }, | |
| 367 | − | { name = "gnumakefile", text = "", fg = "#7f849c" }, | |
| 368 | − | { name = "applescript", text = "", fg = "#7f849c" }, | |
| 369 | − | { name = "elm", text = "", fg = "#74c7ec" }, | |
| 370 | − | { name = "ebook", text = "", fg = "#fab387" }, | |
| 371 | − | { name = "kra", text = "", fg = "#cba6f7" }, | |
| 372 | − | { name = "tf", text = "", fg = "#585b70" }, | |
| 373 | − | { name = "xls", text = "", fg = "#585b70" }, | |
| 374 | − | { name = "fnl", text = "", fg = "#f9e2af" }, | |
| 375 | − | { name = "kdbx", text = "", fg = "#a6e3a1" }, | |
| 376 | − | { name = "kicad_pcb", text = "", fg = "#f5e0dc" }, | |
| 377 | − | { name = "cfg", text = "", fg = "#7f849c" }, | |
| 378 | − | { name = "ape", text = "", fg = "#74c7ec" }, | |
| 379 | − | { name = "org", text = "", fg = "#94e2d5" }, | |
| 380 | − | { name = "yml", text = "", fg = "#7f849c" }, | |
| 381 | − | { name = "swift", text = "", fg = "#fab387" }, | |
| 382 | − | { name = "eln", text = "", fg = "#7f849c" }, | |
| 383 | − | { name = "sol", text = "", fg = "#74c7ec" }, | |
| 384 | − | { name = "awk", text = "", fg = "#585b70" }, | |
| 385 | − | { name = "7z", text = "", fg = "#fab387" }, | |
| 386 | − | { name = "apl", text = "⍝", fg = "#fab387" }, | |
| 387 | − | { name = "epp", text = "", fg = "#fab387" }, | |
| 388 | − | { name = "app", text = "", fg = "#45475a" }, | |
| 389 | − | { name = "dot", text = "", fg = "#585b70" }, | |
| 390 | − | { name = "kpp", text = "", fg = "#cba6f7" }, | |
| 391 | − | { name = "eot", text = "", fg = "#f5e0dc" }, | |
| 392 | − | { name = "hpp", text = "", fg = "#7f849c" }, | |
| 393 | − | { name = "spec.tsx", text = "", fg = "#585b70" }, | |
| 394 | − | { name = "hurl", text = "", fg = "#f38ba8" }, | |
| 395 | − | { name = "cxxm", text = "", fg = "#74c7ec" }, | |
| 396 | − | { name = "c", text = "", fg = "#89b4fa" }, | |
| 397 | − | { name = "fcmacro", text = "", fg = "#f38ba8" }, | |
| 398 | − | { name = "sass", text = "", fg = "#f38ba8" }, | |
| 399 | − | { name = "yaml", text = "", fg = "#7f849c" }, | |
| 400 | − | { name = "xz", text = "", fg = "#fab387" }, | |
| 401 | − | { name = "material", text = "", fg = "#f38ba8" }, | |
| 402 | − | { name = "json5", text = "", fg = "#f9e2af" }, | |
| 403 | − | { name = "signature", text = "λ", fg = "#fab387" }, | |
| 404 | − | { name = "3mf", text = "", fg = "#7f849c" }, | |
| 405 | − | { name = "jpg", text = "", fg = "#7f849c" }, | |
| 406 | − | { name = "xpi", text = "", fg = "#fab387" }, | |
| 407 | − | { name = "fcmat", text = "", fg = "#f38ba8" }, | |
| 408 | − | { name = "pot", text = "", fg = "#74c7ec" }, | |
| 409 | − | { name = "bin", text = "", fg = "#45475a" }, | |
| 410 | − | { name = "xlsx", text = "", fg = "#585b70" }, | |
| 411 | − | { name = "aac", text = "", fg = "#74c7ec" }, | |
| 412 | − | { name = "kicad_sym", text = "", fg = "#f5e0dc" }, | |
| 413 | − | { name = "xcstrings", text = "", fg = "#74c7ec" }, | |
| 414 | − | { name = "lff", text = "", fg = "#f5e0dc" }, | |
| 415 | − | { name = "xcf", text = "", fg = "#585b70" }, | |
| 416 | − | { name = "azcli", text = "", fg = "#6c7086" }, | |
| 417 | − | { name = "license", text = "", fg = "#f9e2af" }, | |
| 418 | − | { name = "jsonc", text = "", fg = "#f9e2af" }, | |
| 419 | − | { name = "xaml", text = "", fg = "#585b70" }, | |
| 420 | − | { name = "md5", text = "", fg = "#7f849c" }, | |
| 421 | − | { name = "xm", text = "", fg = "#74c7ec" }, | |
| 422 | − | { name = "sln", text = "", fg = "#6c7086" }, | |
| 423 | − | { name = "jl", text = "", fg = "#7f849c" }, | |
| 424 | − | { name = "ml", text = "", fg = "#fab387" }, | |
| 425 | − | { name = "http", text = "", fg = "#89b4fa" }, | |
| 426 | − | { name = "x", text = "", fg = "#89b4fa" }, | |
| 427 | − | { name = "wvc", text = "", fg = "#74c7ec" }, | |
| 428 | − | { name = "wrz", text = "", fg = "#7f849c" }, | |
| 429 | − | { name = "csproj", text = "", fg = "#585b70" }, | |
| 430 | − | { name = "wrl", text = "", fg = "#7f849c" }, | |
| 431 | − | { name = "wma", text = "", fg = "#74c7ec" }, | |
| 432 | − | { name = "woff2", text = "", fg = "#f5e0dc" }, | |
| 433 | − | { name = "woff", text = "", fg = "#f5e0dc" }, | |
| 434 | − | { name = "tscn", text = "", fg = "#7f849c" }, | |
| 435 | − | { name = "webmanifest", text = "", fg = "#f9e2af" }, | |
| 436 | − | { name = "webm", text = "", fg = "#fab387" }, | |
| 437 | − | { name = "fcbak", text = "", fg = "#f38ba8" }, | |
| 438 | − | { name = "log", text = "", fg = "#cdd6f4" }, | |
| 439 | − | { name = "wav", text = "", fg = "#74c7ec" }, | |
| 440 | − | { name = "wasm", text = "", fg = "#585b70" }, | |
| 441 | − | { name = "styl", text = "", fg = "#a6e3a1" }, | |
| 442 | − | { name = "gif", text = "", fg = "#7f849c" }, | |
| 443 | − | { name = "resi", text = "", fg = "#f38ba8" }, | |
| 444 | − | { name = "aiff", text = "", fg = "#74c7ec" }, | |
| 445 | − | { name = "sha256", text = "", fg = "#7f849c" }, | |
| 446 | − | { name = "igs", text = "", fg = "#a6e3a1" }, | |
| 447 | − | { name = "vsix", text = "", fg = "#6c7086" }, | |
| 448 | − | { name = "vim", text = "", fg = "#a6e3a1" }, | |
| 449 | − | { name = "diff", text = "", fg = "#45475a" }, | |
| 450 | − | { name = "drl", text = "", fg = "#eba0ac" }, | |
| 451 | − | { name = "erl", text = "", fg = "#f38ba8" }, | |
| 452 | − | { name = "vhdl", text = "", fg = "#a6e3a1" }, | |
| 453 | − | { name = "🔥", text = "", fg = "#fab387" }, | |
| 454 | − | { name = "hrl", text = "", fg = "#f38ba8" }, | |
| 455 | − | { name = "fsi", text = "", fg = "#74c7ec" }, | |
| 456 | − | { name = "mm", text = "", fg = "#74c7ec" }, | |
| 457 | − | { name = "bz", text = "", fg = "#fab387" }, | |
| 458 | − | { name = "vh", text = "", fg = "#a6e3a1" }, | |
| 459 | − | { name = "kdb", text = "", fg = "#a6e3a1" }, | |
| 460 | − | { name = "gz", text = "", fg = "#fab387" }, | |
| 461 | − | { name = "cpp", text = "", fg = "#74c7ec" }, | |
| 462 | − | { name = "ui", text = "", fg = "#6c7086" }, | |
| 463 | − | { name = "txt", text = "", fg = "#a6e3a1" }, | |
| 464 | − | { name = "spec.ts", text = "", fg = "#74c7ec" }, | |
| 465 | − | { name = "ccm", text = "", fg = "#f38ba8" }, | |
| 466 | − | { name = "typoscript", text = "", fg = "#fab387" }, | |
| 467 | − | { name = "typ", text = "", fg = "#89dceb" }, | |
| 468 | − | { name = "txz", text = "", fg = "#fab387" }, | |
| 469 | − | { name = "test.ts", text = "", fg = "#74c7ec" }, | |
| 470 | − | { name = "tsx", text = "", fg = "#585b70" }, | |
| 471 | − | { name = "mk", text = "", fg = "#7f849c" }, | |
| 472 | − | { name = "webp", text = "", fg = "#7f849c" }, | |
| 473 | − | { name = "opus", text = "", fg = "#6c7086" }, | |
| 474 | − | { name = "bicep", text = "", fg = "#74c7ec" }, | |
| 475 | − | { name = "ts", text = "", fg = "#74c7ec" }, | |
| 476 | − | { name = "tres", text = "", fg = "#7f849c" }, | |
| 477 | − | { name = "torrent", text = "", fg = "#94e2d5" }, | |
| 478 | − | { name = "cxx", text = "", fg = "#74c7ec" }, | |
| 479 | − | { name = "iso", text = "", fg = "#f2cdcd" }, | |
| 480 | − | { name = "ixx", text = "", fg = "#74c7ec" }, | |
| 481 | − | { name = "hxx", text = "", fg = "#7f849c" }, | |
| 482 | − | { name = "gql", text = "", fg = "#f38ba8" }, | |
| 483 | − | { name = "tmux", text = "", fg = "#a6e3a1" }, | |
| 484 | − | { name = "ini", text = "", fg = "#7f849c" }, | |
| 485 | − | { name = "m3u8", text = "", fg = "#f38ba8" }, | |
| 486 | − | { name = "image", text = "", fg = "#f2cdcd" }, | |
| 487 | − | { name = "tfvars", text = "", fg = "#585b70" }, | |
| 488 | − | { name = "tex", text = "", fg = "#45475a" }, | |
| 489 | − | { name = "cbl", text = "⚙", fg = "#585b70" }, | |
| 490 | − | { name = "flc", text = "", fg = "#f5e0dc" }, | |
| 491 | − | { name = "elc", text = "", fg = "#7f849c" }, | |
| 492 | − | { name = "test.tsx", text = "", fg = "#585b70" }, | |
| 493 | − | { name = "twig", text = "", fg = "#a6e3a1" }, | |
| 494 | − | { name = "sql", text = "", fg = "#f5e0dc" }, | |
| 495 | − | { name = "test.jsx", text = "", fg = "#74c7ec" }, | |
| 496 | − | { name = "htm", text = "", fg = "#fab387" }, | |
| 497 | − | { name = "gcode", text = "", fg = "#6c7086" }, | |
| 498 | − | { name = "test.js", text = "", fg = "#f9e2af" }, | |
| 499 | − | { name = "ino", text = "", fg = "#74c7ec" }, | |
| 500 | − | { name = "tcl", text = "", fg = "#585b70" }, | |
| 501 | − | { name = "cljs", text = "", fg = "#74c7ec" }, | |
| 502 | − | { name = "tsconfig", text = "", fg = "#fab387" }, | |
| 503 | − | { name = "img", text = "", fg = "#f2cdcd" }, | |
| 504 | − | { name = "t", text = "", fg = "#74c7ec" }, | |
| 505 | − | { name = "fcstd1", text = "", fg = "#f38ba8" }, | |
| 506 | − | { name = "out", text = "", fg = "#45475a" }, | |
| 507 | − | { name = "jsx", text = "", fg = "#74c7ec" }, | |
| 508 | − | { name = "bash", text = "", fg = "#a6e3a1" }, | |
| 509 | − | { name = "edn", text = "", fg = "#74c7ec" }, | |
| 510 | − | { name = "rss", text = "", fg = "#fab387" }, | |
| 511 | − | { name = "flf", text = "", fg = "#f5e0dc" }, | |
| 512 | − | { name = "cache", text = "", fg = "#f5e0dc" }, | |
| 513 | − | { name = "sbt", text = "", fg = "#f38ba8" }, | |
| 514 | − | { name = "cppm", text = "", fg = "#74c7ec" }, | |
| 515 | − | { name = "svelte", text = "", fg = "#fab387" }, | |
| 516 | − | { name = "mo", text = "∞", fg = "#7f849c" }, | |
| 517 | − | { name = "sv", text = "", fg = "#a6e3a1" }, | |
| 518 | − | { name = "ko", text = "", fg = "#f5e0dc" }, | |
| 519 | − | { name = "suo", text = "", fg = "#6c7086" }, | |
| 520 | − | { name = "sldasm", text = "", fg = "#a6e3a1" }, | |
| 521 | − | { name = "icalendar", text = "", fg = "#313244" }, | |
| 522 | − | { name = "go", text = "", fg = "#74c7ec" }, | |
| 523 | − | { name = "sublime", text = "", fg = "#fab387" }, | |
| 524 | − | { name = "stl", text = "", fg = "#7f849c" }, | |
| 525 | − | { name = "mobi", text = "", fg = "#fab387" }, | |
| 526 | − | { name = "graphql", text = "", fg = "#f38ba8" }, | |
| 527 | − | { name = "m3u", text = "", fg = "#f38ba8" }, | |
| 528 | − | { name = "cpy", text = "⚙", fg = "#585b70" }, | |
| 529 | − | { name = "kdenlive", text = "", fg = "#89b4fa" }, | |
| 530 | − | { name = "pyo", text = "", fg = "#f9e2af" }, | |
| 531 | − | { name = "po", text = "", fg = "#74c7ec" }, | |
| 532 | − | { name = "scala", text = "", fg = "#f38ba8" }, | |
| 533 | − | { name = "exs", text = "", fg = "#7f849c" }, | |
| 534 | − | { name = "odp", text = "", fg = "#fab387" }, | |
| 535 | − | { name = "dump", text = "", fg = "#f5e0dc" }, | |
| 536 | − | { name = "stp", text = "", fg = "#a6e3a1" }, | |
| 537 | − | { name = "step", text = "", fg = "#a6e3a1" }, | |
| 538 | − | { name = "ste", text = "", fg = "#a6e3a1" }, | |
| 539 | − | { name = "aif", text = "", fg = "#74c7ec" }, | |
| 540 | − | { name = "strings", text = "", fg = "#74c7ec" }, | |
| 541 | − | { name = "cp", text = "", fg = "#74c7ec" }, | |
| 542 | − | { name = "fsscript", text = "", fg = "#74c7ec" }, | |
| 543 | − | { name = "mli", text = "", fg = "#fab387" }, | |
| 544 | − | { name = "bak", text = "", fg = "#7f849c" }, | |
| 545 | − | { name = "ssa", text = "", fg = "#f9e2af" }, | |
| 546 | − | { name = "toml", text = "", fg = "#585b70" }, | |
| 547 | − | { name = "makefile", text = "", fg = "#7f849c" }, | |
| 548 | − | { name = "php", text = "", fg = "#7f849c" }, | |
| 549 | − | { name = "zst", text = "", fg = "#fab387" }, | |
| 550 | − | { name = "spec.jsx", text = "", fg = "#74c7ec" }, | |
| 551 | − | { name = "kbx", text = "", fg = "#6c7086" }, | |
| 552 | − | { name = "fbx", text = "", fg = "#7f849c" }, | |
| 553 | − | { name = "blend", text = "", fg = "#fab387" }, | |
| 554 | − | { name = "ifc", text = "", fg = "#a6e3a1" }, | |
| 555 | − | { name = "spec.js", text = "", fg = "#f9e2af" }, | |
| 556 | − | { name = "so", text = "", fg = "#f5e0dc" }, | |
| 557 | − | { name = "desktop", text = "", fg = "#45475a" }, | |
| 558 | − | { name = "sml", text = "λ", fg = "#fab387" }, | |
| 559 | − | { name = "slvs", text = "", fg = "#a6e3a1" }, | |
| 560 | − | { name = "pp", text = "", fg = "#fab387" }, | |
| 561 | − | { name = "ps1", text = "", fg = "#6c7086" }, | |
| 562 | − | { name = "dropbox", text = "", fg = "#6c7086" }, | |
| 563 | − | { name = "kicad_mod", text = "", fg = "#f5e0dc" }, | |
| 564 | − | { name = "bat", text = "", fg = "#a6e3a1" }, | |
| 565 | − | { name = "slim", text = "", fg = "#fab387" }, | |
| 566 | − | { name = "skp", text = "", fg = "#a6e3a1" }, | |
| 567 | − | { name = "css", text = "", fg = "#89b4fa" }, | |
| 568 | − | { name = "xul", text = "", fg = "#fab387" }, | |
| 569 | − | { name = "ige", text = "", fg = "#a6e3a1" }, | |
| 570 | − | { name = "glb", text = "", fg = "#fab387" }, | |
| 571 | − | { name = "ppt", text = "", fg = "#f38ba8" }, | |
| 572 | − | { name = "sha512", text = "", fg = "#7f849c" }, | |
| 573 | − | { name = "ics", text = "", fg = "#313244" }, | |
| 574 | − | { name = "mdx", text = "", fg = "#74c7ec" }, | |
| 575 | − | { name = "sha1", text = "", fg = "#7f849c" }, | |
| 576 | − | { name = "f3d", text = "", fg = "#a6e3a1" }, | |
| 577 | − | { name = "ass", text = "", fg = "#f9e2af" }, | |
| 578 | − | { name = "godot", text = "", fg = "#7f849c" }, | |
| 579 | − | { name = "ifb", text = "", fg = "#313244" }, | |
| 580 | − | { name = "cson", text = "", fg = "#f9e2af" }, | |
| 581 | − | { name = "lib", text = "", fg = "#11111b" }, | |
| 582 | − | { name = "luac", text = "", fg = "#74c7ec" }, | |
| 583 | − | { name = "heex", text = "", fg = "#7f849c" }, | |
| 584 | − | { name = "scm", text = "", fg = "#f5e0dc" }, | |
| 585 | − | { name = "psd1", text = "", fg = "#7f849c" }, | |
| 586 | − | { name = "sc", text = "", fg = "#f38ba8" }, | |
| 587 | − | { name = "scad", text = "", fg = "#f9e2af" }, | |
| 588 | − | { name = "kts", text = "", fg = "#6c7086" }, | |
| 589 | − | { name = "svh", text = "", fg = "#a6e3a1" }, | |
| 590 | − | { name = "mts", text = "", fg = "#74c7ec" }, | |
| 591 | − | { name = "nfo", text = "", fg = "#f9e2af" }, | |
| 592 | − | { name = "pck", text = "", fg = "#7f849c" }, | |
| 593 | − | { name = "rproj", text = "", fg = "#a6e3a1" }, | |
| 594 | − | { name = "rlib", text = "", fg = "#fab387" }, | |
| 595 | − | { name = "cljd", text = "", fg = "#74c7ec" }, | |
| 596 | − | { name = "ods", text = "", fg = "#a6e3a1" }, | |
| 597 | − | { name = "res", text = "", fg = "#f38ba8" }, | |
| 598 | − | { name = "apk", text = "", fg = "#a6e3a1" }, | |
| 599 | − | { name = "haml", text = "", fg = "#f5e0dc" }, | |
| 600 | − | { name = "d.ts", text = "", fg = "#fab387" }, | |
| 601 | − | { name = "razor", text = "", fg = "#585b70" }, | |
| 602 | − | { name = "rake", text = "", fg = "#313244" }, | |
| 603 | − | { name = "patch", text = "", fg = "#45475a" }, | |
| 604 | − | { name = "cuh", text = "", fg = "#7f849c" }, | |
| 605 | − | { name = "d", text = "", fg = "#f38ba8" }, | |
| 606 | − | { name = "query", text = "", fg = "#a6e3a1" }, | |
| 607 | − | { name = "psb", text = "", fg = "#74c7ec" }, | |
| 608 | − | { name = "nu", text = ">", fg = "#a6e3a1" }, | |
| 609 | − | { name = "mov", text = "", fg = "#fab387" }, | |
| 610 | − | { name = "lrc", text = "", fg = "#f9e2af" }, | |
| 611 | − | { name = "pyx", text = "", fg = "#89b4fa" }, | |
| 612 | − | { name = "pyw", text = "", fg = "#89b4fa" }, | |
| 613 | − | { name = "cu", text = "", fg = "#a6e3a1" }, | |
| 614 | − | { name = "bazel", text = "", fg = "#a6e3a1" }, | |
| 615 | − | { name = "obj", text = "", fg = "#7f849c" }, | |
| 616 | − | { name = "pyi", text = "", fg = "#f9e2af" }, | |
| 617 | − | { name = "pyd", text = "", fg = "#f9e2af" }, | |
| 618 | − | { name = "exe", text = "", fg = "#45475a" }, | |
| 619 | − | { name = "pyc", text = "", fg = "#f9e2af" }, | |
| 620 | − | { name = "fctb", text = "", fg = "#f38ba8" }, | |
| 621 | − | { name = "part", text = "", fg = "#94e2d5" }, | |
| 622 | − | { name = "blade.php", text = "", fg = "#f38ba8" }, | |
| 623 | − | { name = "git", text = "", fg = "#fab387" }, | |
| 624 | − | { name = "psd", text = "", fg = "#74c7ec" }, | |
| 625 | − | { name = "qss", text = "", fg = "#a6e3a1" }, | |
| 626 | − | { name = "csv", text = "", fg = "#a6e3a1" }, | |
| 627 | − | { name = "psm1", text = "", fg = "#7f849c" }, | |
| 628 | − | { name = "dconf", text = "", fg = "#f5e0dc" }, | |
| 629 | − | { name = "config.ru", text = "", fg = "#313244" }, | |
| 630 | − | { name = "prisma", text = "", fg = "#6c7086" }, | |
| 631 | − | { name = "conf", text = "", fg = "#7f849c" }, | |
| 632 | − | { name = "clj", text = "", fg = "#a6e3a1" }, | |
| 633 | − | { name = "o", text = "", fg = "#45475a" }, | |
| 634 | − | { name = "mp4", text = "", fg = "#fab387" }, | |
| 635 | − | { name = "cc", text = "", fg = "#f38ba8" }, | |
| 636 | − | { name = "kicad_prl", text = "", fg = "#f5e0dc" }, | |
| 637 | − | { name = "bz3", text = "", fg = "#fab387" }, | |
| 638 | − | { name = "asc", text = "", fg = "#6c7086" }, | |
| 639 | − | { name = "png", text = "", fg = "#7f849c" }, | |
| 640 | − | { name = "android", text = "", fg = "#a6e3a1" }, | |
| 641 | − | { name = "pm", text = "", fg = "#74c7ec" }, | |
| 642 | − | { name = "h", text = "", fg = "#7f849c" }, | |
| 643 | − | { name = "pls", text = "", fg = "#f38ba8" }, | |
| 644 | − | { name = "ipynb", text = "", fg = "#fab387" }, | |
| 645 | − | { name = "pl", text = "", fg = "#74c7ec" }, | |
| 646 | − | { name = "ads", text = "", fg = "#f5e0dc" }, | |
| 647 | − | { name = "sqlite", text = "", fg = "#f5e0dc" }, | |
| 648 | − | { name = "pdf", text = "", fg = "#585b70" }, | |
| 649 | − | { name = "pcm", text = "", fg = "#6c7086" }, | |
| 650 | − | { name = "ico", text = "", fg = "#f9e2af" }, | |
| 651 | − | { name = "a", text = "", fg = "#f5e0dc" }, | |
| 652 | − | { name = "R", text = "", fg = "#6c7086" }, | |
| 653 | − | { name = "ogg", text = "", fg = "#6c7086" }, | |
| 654 | − | { name = "pxd", text = "", fg = "#89b4fa" }, | |
| 655 | − | { name = "kdenlivetitle", text = "", fg = "#89b4fa" }, | |
| 656 | − | { name = "jxl", text = "", fg = "#7f849c" }, | |
| 657 | − | { name = "nswag", text = "", fg = "#a6e3a1" }, | |
| 658 | − | { name = "nim", text = "", fg = "#f9e2af" }, | |
| 659 | − | { name = "bqn", text = "⎉", fg = "#6c7086" }, | |
| 660 | − | { name = "cts", text = "", fg = "#74c7ec" }, | |
| 661 | − | { name = "fcparam", text = "", fg = "#f38ba8" }, | |
| 662 | − | { name = "rs", text = "", fg = "#fab387" }, | |
| 663 | − | { name = "mpp", text = "", fg = "#74c7ec" }, | |
| 664 | − | { name = "fdmdownload", text = "", fg = "#94e2d5" }, | |
| 665 | − | { name = "pptx", text = "", fg = "#f38ba8" }, | |
| 666 | − | { name = "jpeg", text = "", fg = "#7f849c" }, | |
| 667 | − | { name = "bib", text = "", fg = "#f9e2af" }, | |
| 668 | − | { name = "vhd", text = "", fg = "#a6e3a1" }, | |
| 669 | − | { name = "m", text = "", fg = "#89b4fa" }, | |
| 670 | − | { name = "js", text = "", fg = "#f9e2af" }, | |
| 671 | − | { name = "eex", text = "", fg = "#7f849c" }, | |
| 672 | − | { name = "tbc", text = "", fg = "#585b70" }, | |
| 673 | − | { name = "astro", text = "", fg = "#f38ba8" }, | |
| 674 | − | { name = "sha224", text = "", fg = "#7f849c" }, | |
| 675 | − | { name = "xcplayground", text = "", fg = "#fab387" }, | |
| 676 | − | { name = "el", text = "", fg = "#7f849c" }, | |
| 677 | − | { name = "m4v", text = "", fg = "#fab387" }, | |
| 678 | − | { name = "m4a", text = "", fg = "#74c7ec" }, | |
| 679 | − | { name = "cs", text = "", fg = "#585b70" }, | |
| 680 | − | { name = "hs", text = "", fg = "#7f849c" }, | |
| 681 | − | { name = "tgz", text = "", fg = "#fab387" }, | |
| 682 | − | { name = "fs", text = "", fg = "#74c7ec" }, | |
| 683 | − | { name = "luau", text = "", fg = "#89b4fa" }, | |
| 684 | − | { name = "dxf", text = "", fg = "#a6e3a1" }, | |
| 685 | − | { name = "download", text = "", fg = "#94e2d5" }, | |
| 686 | − | { name = "cast", text = "", fg = "#fab387" }, | |
| 687 | − | { name = "qrc", text = "", fg = "#a6e3a1" }, | |
| 688 | − | { name = "lua", text = "", fg = "#74c7ec" }, | |
| 689 | − | { name = "lhs", text = "", fg = "#7f849c" }, | |
| 690 | − | { name = "md", text = "", fg = "#cdd6f4" }, | |
| 691 | − | { name = "leex", text = "", fg = "#7f849c" }, | |
| 692 | − | { name = "ai", text = "", fg = "#f9e2af" }, | |
| 693 | − | { name = "lck", text = "", fg = "#bac2de" }, | |
| 694 | − | { name = "kt", text = "", fg = "#6c7086" }, | |
| 695 | − | { name = "bicepparam", text = "", fg = "#7f849c" }, | |
| 696 | − | { name = "hex", text = "", fg = "#6c7086" }, | |
| 697 | − | { name = "zig", text = "", fg = "#fab387" }, | |
| 698 | − | { name = "bzl", text = "", fg = "#a6e3a1" }, | |
| 699 | − | { name = "cljc", text = "", fg = "#a6e3a1" }, | |
| 700 | − | { name = "kicad_dru", text = "", fg = "#f5e0dc" }, | |
| 701 | − | { name = "fctl", text = "", fg = "#f38ba8" }, | |
| 702 | − | { name = "f#", text = "", fg = "#74c7ec" }, | |
| 703 | − | { name = "odt", text = "", fg = "#74c7ec" }, | |
| 704 | − | { name = "conda", text = "", fg = "#a6e3a1" }, | |
| 705 | − | { name = "vala", text = "", fg = "#585b70" }, | |
| 706 | − | { name = "erb", text = "", fg = "#313244" }, | |
| 707 | − | { name = "mp3", text = "", fg = "#74c7ec" }, | |
| 708 | − | { name = "bz2", text = "", fg = "#fab387" }, | |
| 709 | − | { name = "coffee", text = "", fg = "#f9e2af" }, | |
| 710 | − | { name = "cr", text = "", fg = "#f5e0dc" }, | |
| 711 | − | { name = "f90", text = "", fg = "#585b70" }, | |
| 712 | − | { name = "jwmrc", text = "", fg = "#6c7086" }, | |
| 713 | − | { name = "c++", text = "", fg = "#f38ba8" }, | |
| 714 | − | { name = "fcscript", text = "", fg = "#f38ba8" }, | |
| 715 | − | { name = "fods", text = "", fg = "#a6e3a1" }, | |
| 716 | − | { name = "cue", text = "", fg = "#f38ba8" }, | |
| 717 | − | { name = "srt", text = "", fg = "#f9e2af" }, | |
| 718 | − | { name = "info", text = "", fg = "#f9e2af" }, | |
| 719 | − | { name = "hh", text = "", fg = "#7f849c" }, | |
| 720 | − | { name = "sig", text = "λ", fg = "#fab387" }, | |
| 721 | − | { name = "html", text = "", fg = "#fab387" }, | |
| 722 | − | { name = "iges", text = "", fg = "#a6e3a1" }, | |
| 723 | − | { name = "kicad_wks", text = "", fg = "#f5e0dc" }, | |
| 724 | − | { name = "hbs", text = "", fg = "#fab387" }, | |
| 725 | − | { name = "fcstd", text = "", fg = "#f38ba8" }, | |
| 726 | − | { name = "gresource", text = "", fg = "#f5e0dc" }, | |
| 727 | − | { name = "sub", text = "", fg = "#f9e2af" }, | |
| 728 | − | { name = "ical", text = "", fg = "#313244" }, | |
| 729 | − | { name = "crdownload", text = "", fg = "#94e2d5" }, | |
| 730 | − | { name = "pub", text = "", fg = "#f9e2af" }, | |
| 731 | − | { name = "vue", text = "", fg = "#a6e3a1" }, | |
| 732 | − | { name = "gd", text = "", fg = "#7f849c" }, | |
| 733 | − | { name = "fsx", text = "", fg = "#74c7ec" }, | |
| 734 | − | { name = "mkv", text = "", fg = "#fab387" }, | |
| 735 | − | { name = "py", text = "", fg = "#f9e2af" }, | |
| 736 | − | { name = "kicad_sch", text = "", fg = "#f5e0dc" }, | |
| 737 | − | { name = "epub", text = "", fg = "#fab387" }, | |
| 738 | − | { name = "env", text = "", fg = "#f9e2af" }, | |
| 739 | − | { name = "magnet", text = "", fg = "#45475a" }, | |
| 740 | − | { name = "elf", text = "", fg = "#45475a" }, | |
| 741 | − | { name = "fodg", text = "", fg = "#f9e2af" }, | |
| 742 | − | { name = "svg", text = "", fg = "#fab387" }, | |
| 743 | − | { name = "dwg", text = "", fg = "#a6e3a1" }, | |
| 744 | − | { name = "docx", text = "", fg = "#585b70" }, | |
| 745 | − | { name = "pro", text = "", fg = "#f9e2af" }, | |
| 746 | − | { name = "db", text = "", fg = "#f5e0dc" }, | |
| 747 | − | { name = "rb", text = "", fg = "#313244" }, | |
| 748 | − | { name = "r", text = "", fg = "#6c7086" }, | |
| 749 | − | { name = "scss", text = "", fg = "#f38ba8" }, | |
| 750 | − | { name = "cow", text = "", fg = "#fab387" }, | |
| 751 | − | { name = "gleam", text = "", fg = "#f5c2e7" }, | |
| 752 | − | { name = "v", text = "", fg = "#a6e3a1" }, | |
| 753 | − | { name = "kicad_pro", text = "", fg = "#f5e0dc" }, | |
| 754 | − | { name = "liquid", text = "", fg = "#a6e3a1" }, | |
| 755 | − | { name = "zip", text = "", fg = "#fab387" }, | |
| 756 | − | ] | |
| @@ -1,215 +0,0 @@ | |||
| 1 | − | # A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config. | |
| 2 | − | # If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas. | |
| 3 | − | "$schema" = "https://yazi-rs.github.io/schemas/yazi.json" | |
| 4 | − | ||
| 5 | − | [mgr] | |
| 6 | − | ratio = [ 1, 3, 4 ] | |
| 7 | − | sort_by = "alphabetical" | |
| 8 | − | sort_sensitive = false | |
| 9 | − | sort_reverse = false | |
| 10 | − | sort_dir_first = true | |
| 11 | − | sort_translit = false | |
| 12 | − | linemode = "none" | |
| 13 | − | show_hidden = true | |
| 14 | − | show_symlink = true | |
| 15 | − | scrolloff = 5 | |
| 16 | − | mouse_events = [ "click", "scroll" ] | |
| 17 | − | title_format = "Yazi: {cwd}" | |
| 18 | − | ||
| 19 | − | [preview] | |
| 20 | − | wrap = "no" | |
| 21 | − | tab_size = 2 | |
| 22 | − | max_width = 600 | |
| 23 | − | max_height = 900 | |
| 24 | − | cache_dir = "" | |
| 25 | − | image_delay = 30 | |
| 26 | − | image_filter = "triangle" | |
| 27 | − | image_quality = 75 | |
| 28 | − | ueberzug_scale = 1 | |
| 29 | − | ueberzug_offset = [ 0, 0, 0, 0 ] | |
| 30 | − | ||
| 31 | − | [opener] | |
| 32 | − | edit = [ | |
| 33 | − | { run = '${EDITOR:-vi} "$@"', desc = "$EDITOR", block = true, for = "unix" }, | |
| 34 | − | ] | |
| 35 | − | open = [ | |
| 36 | − | { run = 'xdg-open "$1"', desc = "Open", for = "linux" }, | |
| 37 | − | ] | |
| 38 | − | reveal = [ | |
| 39 | − | { run = 'xdg-open "$(dirname "$1")"', desc = "Reveal", for = "linux" }, | |
| 40 | − | { run = '''clear; exiftool "$1"; echo "Press enter to exit"; read _''', block = true, desc = "Show EXIF", for = "unix" }, | |
| 41 | − | ] | |
| 42 | − | extract = [ | |
| 43 | − | { run = 'ya pub extract --list "$@"', desc = "Extract here", for = "unix" }, | |
| 44 | − | { run = 'ya pub extract --list %*', desc = "Extract here", for = "windows" }, | |
| 45 | − | ] | |
| 46 | − | play = [ | |
| 47 | − | { run = 'mpv --force-window "$@"', orphan = true, for = "unix" }, | |
| 48 | − | { run = 'mpv --force-window %*', orphan = true, for = "windows" }, | |
| 49 | − | { run = '''mediainfo "$1"; echo "Press enter to exit"; read _''', block = true, desc = "Show media info", for = "unix" }, | |
| 50 | − | ] | |
| 51 | − | ||
| 52 | − | [open] | |
| 53 | − | rules = [ | |
| 54 | − | # Folder | |
| 55 | − | { name = "*/", use = [ "edit", "open", "reveal" ] }, | |
| 56 | − | # Text | |
| 57 | − | { mime = "text/*", use = [ "edit", "reveal" ] }, | |
| 58 | − | # Image | |
| 59 | − | { mime = "image/*", use = [ "open", "reveal" ] }, | |
| 60 | − | # Media | |
| 61 | − | { mime = "{audio,video}/*", use = [ "play", "reveal" ] }, | |
| 62 | − | # Archive | |
| 63 | − | { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", use = [ "extract", "reveal" ] }, | |
| 64 | − | # JSON | |
| 65 | − | { mime = "application/{json,ndjson}", use = [ "edit", "reveal" ] }, | |
| 66 | − | { mime = "*/javascript", use = [ "edit", "reveal" ] }, | |
| 67 | − | # Empty file | |
| 68 | − | { mime = "inode/empty", use = [ "edit", "reveal" ] }, | |
| 69 | − | # Fallback | |
| 70 | − | { name = "*", use = [ "open", "reveal" ] }, | |
| 71 | − | ] | |
| 72 | − | ||
| 73 | − | [tasks] | |
| 74 | − | micro_workers = 10 | |
| 75 | − | macro_workers = 10 | |
| 76 | − | bizarre_retry = 3 | |
| 77 | − | image_alloc = 536870912 # 512MB | |
| 78 | − | image_bound = [ 5000, 5000 ] | |
| 79 | − | suppress_preload = false | |
| 80 | − | ||
| 81 | − | [plugin] | |
| 82 | − | fetchers = [ | |
| 83 | − | # Mimetype | |
| 84 | − | { id = "mime", name = "*", run = "mime", prio = "high" }, | |
| 85 | − | ] | |
| 86 | − | spotters = [ | |
| 87 | − | { name = "*/", run = "folder" }, | |
| 88 | − | # Code | |
| 89 | − | { mime = "text/*", run = "code" }, | |
| 90 | − | { mime = "application/{mbox,javascript,wine-extension-ini}", run = "code" }, | |
| 91 | − | # Image | |
| 92 | − | { mime = "image/{avif,hei?,jxl}", run = "magick" }, | |
| 93 | − | { mime = "image/svg+xml", run = "svg" }, | |
| 94 | − | { mime = "image/*", run = "image" }, | |
| 95 | − | # Video | |
| 96 | − | { mime = "video/*", run = "video" }, | |
| 97 | − | # Fallback | |
| 98 | − | { name = "*", run = "file" }, | |
| 99 | − | ] | |
| 100 | − | preloaders = [ | |
| 101 | − | # Image | |
| 102 | − | { mime = "image/{avif,hei?,jxl}", run = "magick" }, | |
| 103 | − | { mime = "image/svg+xml", run = "svg" }, | |
| 104 | − | { mime = "image/*", run = "image" }, | |
| 105 | − | # Video | |
| 106 | − | { mime = "video/*", run = "video" }, | |
| 107 | − | ||
| 108 | − | { mime = "application/pdf", run = "pdf" }, | |
| 109 | − | # Font | |
| 110 | − | { mime = "font/*", run = "font" }, | |
| 111 | − | { mime = "application/ms-opentype", run = "font" }, | |
| 112 | − | ] | |
| 113 | − | previewers = [ | |
| 114 | − | { name = "*/", run = "folder" }, | |
| 115 | − | # Code | |
| 116 | − | { mime = "text/*", run = "code" }, | |
| 117 | − | { mime = "application/{mbox,javascript,wine-extension-ini}", run = "code" }, | |
| 118 | − | # JSON | |
| 119 | − | { mime = "application/{json,ndjson}", run = "json" }, | |
| 120 | − | # Image | |
| 121 | − | { mime = "image/{avif,hei?,jxl}", run = "magick" }, | |
| 122 | − | { mime = "image/svg+xml", run = "svg" }, | |
| 123 | − | { mime = "image/*", run = "image" }, | |
| 124 | − | # Video | |
| 125 | − | { mime = "video/*", run = "video" }, | |
| 126 | − | ||
| 127 | − | { mime = "application/pdf", run = "pdf" }, | |
| 128 | − | # Archive | |
| 129 | − | { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", run = "archive" }, | |
| 130 | − | { mime = "application/{debian*-package,redhat-package-manager,rpm,android.package-archive}", run = "archive" }, | |
| 131 | − | { name = "*.{AppImage,appimage}", run = "archive" }, | |
| 132 | − | # Virtual Disk / Disk Image | |
| 133 | − | { mime = "application/{iso9660-image,qemu-disk,ms-wim,apple-diskimage}", run = "archive" }, | |
| 134 | − | { mime = "application/virtualbox-{vhd,vhdx}", run = "archive" }, | |
| 135 | − | { name = "*.{img,fat,ext,ext2,ext3,ext4,squashfs,ntfs,hfs,hfsx}", run = "archive" }, | |
| 136 | − | # Font | |
| 137 | − | { mime = "font/*", run = "font" }, | |
| 138 | − | { mime = "application/ms-opentype", run = "font" }, | |
| 139 | − | # Empty file | |
| 140 | − | { mime = "inode/empty", run = "empty" }, | |
| 141 | − | # Fallback | |
| 142 | − | { name = "*", run = "file" }, | |
| 143 | − | ] | |
| 144 | − | ||
| 145 | − | [input] | |
| 146 | − | cursor_blink = false | |
| 147 | − | ||
| 148 | − | # cd | |
| 149 | − | cd_title = "Change directory:" | |
| 150 | − | cd_origin = "top-center" | |
| 151 | − | cd_offset = [ 0, 2, 50, 3 ] | |
| 152 | − | ||
| 153 | − | # create | |
| 154 | − | create_title = [ "Create:", "Create (dir):" ] | |
| 155 | − | create_origin = "top-center" | |
| 156 | − | create_offset = [ 0, 2, 50, 3 ] | |
| 157 | − | ||
| 158 | − | # rename | |
| 159 | − | rename_title = "Rename:" | |
| 160 | − | rename_origin = "hovered" | |
| 161 | − | rename_offset = [ 0, 1, 50, 3 ] | |
| 162 | − | ||
| 163 | − | # filter | |
| 164 | − | filter_title = "Filter:" | |
| 165 | − | filter_origin = "top-center" | |
| 166 | − | filter_offset = [ 0, 2, 50, 3 ] | |
| 167 | − | ||
| 168 | − | # find | |
| 169 | − | find_title = [ "Find next:", "Find previous:" ] | |
| 170 | − | find_origin = "top-center" | |
| 171 | − | find_offset = [ 0, 2, 50, 3 ] | |
| 172 | − | ||
| 173 | − | # search | |
| 174 | − | search_title = "Search via {n}:" | |
| 175 | − | search_origin = "top-center" | |
| 176 | − | search_offset = [ 0, 2, 50, 3 ] | |
| 177 | − | ||
| 178 | − | # shell | |
| 179 | − | shell_title = [ "Shell:", "Shell (block):" ] | |
| 180 | − | shell_origin = "top-center" | |
| 181 | − | shell_offset = [ 0, 2, 50, 3 ] | |
| 182 | − | ||
| 183 | − | [confirm] | |
| 184 | − | # trash | |
| 185 | − | trash_title = "Trash {n} selected file{s}?" | |
| 186 | − | trash_origin = "center" | |
| 187 | − | trash_offset = [ 0, 0, 70, 20 ] | |
| 188 | − | ||
| 189 | − | # delete | |
| 190 | − | delete_title = "Permanently delete {n} selected file{s}?" | |
| 191 | − | delete_origin = "center" | |
| 192 | − | delete_offset = [ 0, 0, 70, 20 ] | |
| 193 | − | ||
| 194 | − | # overwrite | |
| 195 | − | overwrite_title = "Overwrite file?" | |
| 196 | − | overwrite_content = "Will overwrite the following file:" | |
| 197 | − | overwrite_origin = "center" | |
| 198 | − | overwrite_offset = [ 0, 0, 50, 15 ] | |
| 199 | − | ||
| 200 | − | # quit | |
| 201 | − | quit_title = "Quit?" | |
| 202 | − | quit_content = "The following tasks are still running, are you sure you want to quit?" | |
| 203 | − | quit_origin = "center" | |
| 204 | − | quit_offset = [ 0, 0, 50, 15 ] | |
| 205 | − | ||
| 206 | − | [pick] | |
| 207 | − | open_title = "Open with:" | |
| 208 | − | open_origin = "hovered" | |
| 209 | − | open_offset = [ 0, 1, 50, 7 ] | |
| 210 | − | ||
| 211 | − | [which] | |
| 212 | − | sort_by = "none" | |
| 213 | − | sort_sensitive = false | |
| 214 | − | sort_reverse = false | |
| 215 | − | sort_translit = false | |
| @@ -37,15 +37,6 @@ function zle-keymap-select () { | |||
| 37 | 37 | esac | |
| 38 | 38 | } | |
| 39 | 39 | ||
| 40 | − | # Yazi shell wrapper | |
| 41 | − | function y() { | |
| 42 | − | local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd | |
| 43 | − | yazi "$@" --cwd-file="$tmp" | |
| 44 | − | IFS= read -r -d '' cwd < "$tmp" | |
| 45 | − | [ -n "$cwd" ] && [ "$cwd" != "$PWD" ] && builtin cd -- "$cwd" | |
| 46 | − | rm -f -- "$tmp" | |
| 47 | − | } | |
| 48 | − | ||
| 49 | 40 | zle -N zle-keymap-select | |
| 50 | 41 | zle-line-init() { | |
| 51 | 42 | zle -K viins # initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere) | |
| @@ -55,6 +46,19 @@ zle -N zle-line-init | |||
| 55 | 46 | echo -ne '\e[5 q' # Use beam shape cursor on startup. | |
| 56 | 47 | preexec() { echo -ne '\e[5 q' ;} # Use beam shape cursor for each new prompt. | |
| 57 | 48 | ||
| 49 | + | # | |
| 50 | + | # Use lf to switch directories and bind it to ctrl-o | |
| 51 | + | lfcd () { | |
| 52 | + | tmp="$(mktemp -uq)" | |
| 53 | + | trap 'rm -f $tmp >/dev/null 2>&1' HUP INT QUIT TERM PWR EXIT | |
| 54 | + | lf -last-dir-path="$tmp" "$@" | |
| 55 | + | if [ -f "$tmp" ]; then | |
| 56 | + | dir="$(cat "$tmp")" | |
| 57 | + | [ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir" | |
| 58 | + | fi | |
| 59 | + | } | |
| 60 | + | bindkey -s '^o' '^ulfcd\n' | |
| 61 | + | ||
| 58 | 62 | # Edit line in vim with ctrl-e: | |
| 59 | 63 | autoload edit-command-line; zle -N edit-command-line | |
| 60 | 64 | bindkey '^e' edit-command-line | |
| @@ -0,0 +1,12 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | ||
| 3 | + | # When I open an image from the file manager in sxiv (the image viewer), I want | |
| 4 | + | # to be able to press the next/previous keys to key through the rest of the | |
| 5 | + | # images in the same directory. This script "rotates" the content of a | |
| 6 | + | # directory based on the first chosen file, so that if I open the 15th image, | |
| 7 | + | # if I press next, it will go to the 16th etc. Autistic, I know, but this is | |
| 8 | + | # one of the reasons that sxiv is great for being able to read standard input. | |
| 9 | + | ||
| 10 | + | [ -z "$1" ] && echo "usage: rotdir regex 2>&1" && exit 1 | |
| 11 | + | base="$(basename "$1")" | |
| 12 | + | ls "$PWD" | awk -v BASE="$base" 'BEGIN { lines = ""; m = 0; } { if ($0 == BASE) { m = 1; } } { if (!m) { if (lines) { lines = lines"\n"; } lines = lines""$0; } else { print $0; } } END { print lines; }' | |