Встановлення Zsh і Oh My Zsh: теми, плагіни, автодоповнення

Zsh — командна оболонка, сумісна зі звичним синтаксисом Bash, але з розумнішим автодоповненням, виправленням друкарських помилок і спільною історією між вкладками. Oh My Zsh додає до неї теми оформлення й сотні готових плагінів.
Встановлення Zsh
Ubuntu і Debian:
sudo apt install zsh git curl
Fedora, AlmaLinux, Rocky Linux:
sudo dnf install zsh git curl
Arch Linux і Manjaro:
sudo pacman -S zsh git curl
openSUSE:
sudo zypper install zsh git curl
FreeBSD:
pkg install zsh git curl
Перевірте версію:
zsh --version
Zsh як типова оболонка
chsh -s $(which zsh)
Зміна набуде чинності під час наступного входу в систему. Повернутися до Bash можна командою chsh -s $(which bash).
Встановлення Oh My Zsh

Встановлення виконується однією командою:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Скрипт створить каталог ~/.oh-my-zsh і новий файл налаштувань ~/.zshrc, зберігши попередній як ~/.zshrc.pre-oh-my-zsh.
Теми
Тема задається в ~/.zshrc:
ZSH_THEME="agnoster"
Застосуйте зміни:
source ~/.zshrc
Вбудовані теми лежать у ~/.oh-my-zsh/themes. Популярні варіанти — robbyrussell (типова), agnoster, bira. Деяким темам потрібні шрифти з додатковими символами, наприклад із набору Nerd Fonts.
Плагіни
Плагіни перелічуються в ~/.zshrc через пробіл:
plugins=(git sudo docker z extract)
git— короткі аліаси:gst,gco,gp;sudo— подвійне натискання Esc додаєsudoдо команди;docker— автодоповнення команд Docker;z— швидкий перехід у часто відвідувані каталоги:z proj;extract— командаextract файлрозпаковує архів будь-якого формату.
Автопідказки та підсвічування синтаксису
Два найкорисніші плагіни не входять до комплекту й встановлюються окремо:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
Додайте їх до списку:
plugins=(git sudo docker z extract zsh-autosuggestions zsh-syntax-highlighting)
Після source ~/.zshrc оболонка почне підказувати команди з історії (прийняти підказку — стрілка вправо) і підсвічувати помилки в назвах команд ще до натискання Enter.
Оновлення та видалення
omz update
Видалити Oh My Zsh і повернути попередній .zshrc:
uninstall_oh_my_zsh
Zsh на сервері
Налаштування зберігаються в одному файлі ~/.zshrc, тому його зручно переносити між серверами. На VPS з мінімальним обсягом пам’яті не підключайте десятки плагінів: кожен із них трохи сповільнює запуск оболонки.
Відеоінструкція



