Если вы работаете на Ubuntu, используйте пакетный менеджер
apt
. На macOS используйтеbrew
(ссылка).
echo $SHELL
Пример:
john@7e2102f43af0:/$ echo $SHELL
/bin/sh
ps -p $$
Пример:
john@7e2102f43af0:/$ ps -p $$
PID TTY TIME CMD
8 pts/0 00:00:00 bash
Руководство на английском https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH
Если zsh
у вас уже установлен, пропустите этот шаг
sudo apt install -y zsh
zsh --version
Пример:
john@7e2102f43af0:/$ zsh --version
zsh 5.9 (aarch64-unknown-linux-gnu)
which zsh
Пример:
john@7e2102f43af0:/$ which zsh
/usr/bin/zsh
chsh -s $(which zsh)
Перезайдите в систему, чтобы применить новые настройки
Проверьте, какая оболочка используется по умолчанию, а также какая сейчас запущена (первые команды в инструкции)
Руководство https://github.com/ohmyzsh/ohmyzsh/wiki
Используйте одну из команд (для подходящей программы. Если не знаете, какую использовать, выбирайте первую).
Method | Command |
---|---|
curl | sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
wget | sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
fetch | sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
Если
curl
(или другой инструмент) ещё не установлен, установите командойsudo apt install -y curl
Если
git
ещё не установлен, установите командойsudo apt install -y git
В терминале может появиться запрос:
Time to change your default shell to zsh:
Do you want to change your default shell to zsh? [Y/n]
Нажмите Enter
, чтобы подтвердить (даже если ранее вы уже установили zsh
как оболочку по умолчанию).
Если всё прошло успешно, вы увидите в терминале:
Shell successfully changed to '/usr/bin/zsh'.
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....is now installed!
Before you scream Oh My Zsh! look over the `.zshrc` file to select plugins, themes, and options.
Перезапустите оболочку (или перезагрузите компьютер).
- Темы https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
- Плагины https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins-Overview
- Шпаргалка https://github.com/ohmyzsh/ohmyzsh/wiki/Cheatsheet
Отредактируйте файл ~/.zshrc
, измените переменную ZSH_THEME
ZSH_THEME="half-life"
Темы могут меняться автоматически при каждом новом запуске (если вы не можете выбрать одну).
Перечислите в массиве список тем, переменная ZSH_THEME_RANDOM_CANDIDATES
, например:
ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
Используйте шрифты Powerline Font
или шрифт Nerd Font (говорят, он даже лучше)
Хороший выбор это шрифт Fira Code
, я использую Source Code Pro
.
Чтобы проверить, работают ли у вас специальные шрифты, выполните в терминале команду:
echo -e "\xee\x82\xa0"
# Будет распечатан символ
Я использую всего несколько плагинов:
z
git
zsh-autosuggestions
zsh-syntax-highlighting
Это встроенный плагин для быстрой навигации по директориям
Добавьте z
в массив plugins
в ~/.zshrc
"Умные" подсказки в терминале
Страница проекта https://github.com/zsh-users/zsh-autosuggestions
Инструкция для установки в oh-my-zsh
:
https://github.com/zsh-users/zsh-autosuggestions/blob/master/INSTALL.md#oh-my-zsh
Скачайте плагин:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
Добавьте zsh-autosuggestions
в массив plugins
в ~/.zshrc
Страница проекта https://github.com/zsh-users/zsh-syntax-highlighting
Инструкция для установки в oh-my-zsh
:
https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md#oh-my-zsh
Скачайте плагин:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
Добавьте zsh-syntax-highlighting
в массив plugins
в ~/.zshrc
Страница проекта https://github.com/spaceship-prompt/spaceship-prompt
Скачайте тему
git clone https://github.com/spaceship-prompt/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt" --depth=1
Добавьте папку с темой в список доступных тем
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
Установите тему. Отредактируйте файл .zshrc
:
ZSH_THEME="spaceship"