Skip to content

Latest commit

 

History

History
124 lines (89 loc) · 6.22 KB

zsh.md

File metadata and controls

124 lines (89 loc) · 6.22 KB

Комфорт в терминале

Сравните две картинки ниже:

bash-vs-zsh

Если вам было бы комфортнее работать в терминале слева, то можете дальше не читать.

В данном разделе мы посмотрим, как установить zsh, как настроить его функциональность и как кастомизировать его внешний вид.

Установка

zsh

Официальную инструкцию можно найти здесь, но если в двух словах, то:

  • macOS:
    brew install zsh
  • Ubuntu, Debian, Windows 10 WSL and alike:
    sudo apt install zsh
  • Arch, Monjaro:
    pacman -S zsh

Сразу после установки лучше не стало (слева bash, справа zsh, оба на Ubuntu):

after-install

С голым zsh можно работать, однако для настройки нам понадобится фреймворк Oh My 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)"

Теперь чуть по-красивее:

after-oh-my-zsh

Так выглядит автодополнение для git:

git-autocomplete

Кастомизация

Основные настройки для zsh лежат по пути ~/.zshrc:

zshrc

Мы рассмотрим несколько из них (по большей части, плагины и темы), всё остальное вы можете изучить сами.

Plugins

Полный список можно найти здесь.

Начнём с подсветки синтаксиса:

  1. Клонируем репозиторий в папку Oh My Zsh:
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  2. В файле настроек ~/.zshrc добавляем zsh-syntax-highlighting в общий список плагинов: syntax-highlighting

При следующем запуске / в новой сессии / при выполнении source ~/.zshrc можно увидеть результат: after-syntax-highlighting

Теперь черёд автодополнений, действия точно такие же:

  1. Сначала клонируем репозиторий:
    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  2. Теперь регистрируем плагин zsh-autosuggestions: autosuggestions

Опять перезапускаем терминал / делаем новую сессию / source ~/.zshrc и получаем подсказки: after-autosuggestions

Если цвет подсказок белый / сильно совпадает с цветом обычного текста, попробуйте поэкспериментировать с переменной TERM, например, вот так: export TERM=xterm-256color.

И ещё один плагин для быстрой навигации – z:

  1. Просто указываем его в списке: z

Теперь мы можем попасть в директорию, в которую хоть раз заходили при помощи cd, набрав лишь часть названия: after-z

Themes

Полный список тем можно найти тут.

Их много разных на любой цвет и вкус, но есть та, что выделяется сильнее всех остальных, – Powerlevel10k:

  1. Сначала нужно установить рекомендуемый шрифт
  2. Теперь клонируем репозиторий:
    git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
  3. Указываем тему powerlevel10k/powerlevel10k в ~/.zshrc: powerlevel10k

Перезагружаемся и сразу попадаем в окно настройки. Внимательно читаем и отвечаем на все вопросы, настраиваем по вкусу и вуаля: after-powerlevel10k

Terminal

Получить ещё больше возможностей настроить терминал можно, если установить новый терминал вместо дефолтного.

  • macOS: однозначно iTerm2 (именно он изображён на самой верхней картинке справа).
  • Linux-подобные: можно попробовать Guake, Tilda, Yakuake.