Так зачем использовать его?
ZSH имеет слишком много функций, чтобы перечислить здесь, некоторые незначительные улучшения Bash, но вот некоторые из основных:
- Автоматический cd: Просто введите имя каталога
- Расширение рекурсивного пути: Например, «U / u / lo / b» расширяется до «Ä / usr / local / bin»
- Коррекция правописания и приблизительное завершение: Если вы допустили небольшую ошибку при вводе имени каталога, ZSH исправит ее для вас
- Поддержка плагинов и тем: ZSH включает множество различных плагинов
Поддержка плагинов и тем, пожалуй, самая крутая функция ZSH, и именно здесь мы сосредоточимся.
Установка ZSH
brew install zsh
Также для пользователей MacOS вы, вероятно, должны использовать iTerm вместо родного терминала, так как он имеет гораздо лучшую поддержку цвета (плюс множество других функций).
Если вы работаете в Linux, команды могут отличаться от дистрибутива, но это должен быть пакет по умолчанию в вашем диспетчере пакетов. Вы можете проконсультироваться с этим руководством, если у вас возникли проблемы.
Если вы находитесь в Windows, вы, возможно, даже не имеете Bash. Вы можете следовать этому руководству, чтобы установить это и включить ZSH.
Установка Oh-My-Zsh
У Oh-My-Zsh есть простой сценарий установки, который вы можете запустить:
sh -c '$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)'
Оттуда вы можете включать и отключать плагины, добавляя их в ваш.zshrc-файл, расположенный в вашем каталоге ~.
Темы
Вы хотите использовать iTerm на macOS или любом терминале с 24-битным цветом, чтобы получить максимальную отдачу от powerlevel9k (или любой темы ZSH, действительно).
Чтобы установить powerlevel9k (если вы установили Oh-My-Zsh), просто клонируйте репозиторий в папку пользовательских тем.oh-my-zsh:
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
Затем вам нужно включить его в.zshrc:
ZSH_THEME='powerlevel9k/powerlevel9k'
После этого отправьте свой.zshrc, и вы увидите изменения.
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)
Вы можете найти полную документацию для powerlevel9k на репо.