Сравните две картинки ниже:
Если вам было бы комфортнее работать в терминале слева, то можете дальше не читать.
В данном разделе мы посмотрим, как установить zsh
,
как настроить его функциональность и как кастомизировать его внешний вид.
Официальную инструкцию можно найти здесь, но если в двух словах, то:
- macOS:
brew install zsh
- Ubuntu, Debian, Windows 10 WSL and alike:
sudo apt install zsh
- Arch, Monjaro:
pacman -S zsh
Сразу после установки лучше не стало (слева bash
, справа zsh
, оба на Ubuntu):
С голым zsh
можно работать, однако для настройки нам понадобится фреймворк Oh My Zsh
.
Тут располагается полное описание,
а для тех, кто в спешке (должен быть установлен git
):
- 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)"
Теперь чуть по-красивее:
Так выглядит автодополнение для git
:
Основные настройки для zsh
лежат по пути ~/.zshrc
:
Мы рассмотрим несколько из них (по большей части, плагины и темы), всё остальное вы можете изучить сами.
Полный список можно найти здесь.
Начнём с подсветки синтаксиса:
- Клонируем репозиторий в папку
Oh My Zsh
:git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- В файле настроек
~/.zshrc
добавляемzsh-syntax-highlighting
в общий список плагинов:
При следующем запуске / в новой сессии / при выполнении source ~/.zshrc
можно увидеть результат:
Теперь черёд автодополнений, действия точно такие же:
- Сначала клонируем репозиторий:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- Теперь регистрируем плагин
zsh-autosuggestions
:
Опять перезапускаем терминал / делаем новую сессию / source ~/.zshrc
и получаем подсказки:
Если цвет подсказок белый / сильно совпадает с цветом обычного текста,
попробуйте поэкспериментировать с переменной TERM
, например, вот так: export TERM=xterm-256color
.
И ещё один плагин для быстрой навигации – z
:
Теперь мы можем попасть в директорию, в которую хоть раз заходили при помощи cd
, набрав лишь часть названия:
Полный список тем можно найти тут.
Их много разных на любой цвет и вкус, но есть та, что выделяется сильнее всех остальных, – Powerlevel10k
:
- Сначала нужно установить рекомендуемый шрифт
- Теперь клонируем репозиторий:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
- Указываем тему
powerlevel10k/powerlevel10k
в~/.zshrc
:
Перезагружаемся и сразу попадаем в окно настройки. Внимательно читаем и отвечаем на все вопросы, настраиваем по вкусу и вуаля:
Получить ещё больше возможностей настроить терминал можно, если установить новый терминал вместо дефолтного.