1. Блог
  2. Мануали

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

Встановлення 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

Термінал з 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 з мінімальним обсягом пам’яті не підключайте десятки плагінів: кожен із них трохи сповільнює запуск оболонки.

Відеоінструкція

YouTube video
#zsh#ohmyzsh#термінал#linux

Ця стаття іншими мовами:EnglishРусский