Fish shell
___
___======____=---=)
/T \_--===)
[ \ (0) \~ \_-==)
\ / )J~~ \-=)
\\___/ )JJ~~~ \)
\_____/JJ~~~~~ \
/ \ , \J~~~~~ \
(-\)\=|\\\~~~~ L__
(\\) (\\\)_ \==__
\V \\\) ===_____ \\\\\\
\V) \_) \\\\JJ\J\)
/J\JT\JJJJ)
(JJJ| \UUU)
(UU)
‣ Github
Так как zsh - не самая быстрая оболочка, я решил попробовать fish и начал копировать все необходимые мне функции и аббревиатуры. В итоге я увлёкся и вышло даже больше, чем я планировал.
Тем не менее, конфигурация не переусложнена и рассчитана на обычное каждодневное использование без какой либо специализации. Разобраться в ней и изменить под свои нужды довольно легко.
В этой конфигурации установлен fisher и несколько дополнений, которые можно обновлять с его помощью:
/functions
содержит fisher и все установленные с его помощью функции.
Все функции и аббревиатуры, добавленные мною, содержатся в functions_and_abbreviations.fish
Некоторую часть я перенёс из своей конфигурации zsh. Часть из них добавлена мною, другие могли попадаться вам прежде на просторах Github.
Инструкция
- Исправьте
config.fish
иfunctions_and_abbreviations.fish
на свой вкус - Добавьте необходимые пути в PATH с помощью
fish_add_path
fisher update
для обновления функций
Зависимости и рекомендации
- Xclip для
pbcopy
/pbpaste
- notify-send для
done
- Aura (aura-bin)
- Exa для
ls
иtree
- Bat для
cat
- Delta для
diff
- fd для
find
- ripgrep для
grep
- Youtube-dl, но я рекомендую использовать yt-dlp с подменой
- Gallery-dl
- Tor для Youtube-dl и Gallery-dl
- Pandoc для
docx2md
- Gist
- fzf
- Micro editor
- (опционально)
kioclient5
иktrash5
из KDE для корзины - (опционально) ascii-image-converter
- (опционально) Ddate для
fish_greeting
- (опционально) Pokemonsay или Ponysay для
fish_greeting