Признаюсь, у меня есть эта супер-ботаническая одержимость. Эта ботаническая одержимость красивыми окнами терминала. Два дня назад iTerm опубликовал новое обновление, которое позволяет нам вывести вещи на новый уровень с дополнительной поддержкой раскраски панели вкладок и устранения беспорядка. Используя новые возможности, мы можем сделать наш терминал таким:

Так как же сделать так, чтобы терминал выглядел так? Для начала нам понадобится следующее:

  • iTerm2 (скачать здесь, должна быть версия 3.1.beta.5 или новее)
  • zsh (если у вас установлен brew: brew install zsh)
  • Gruvbox-темная тема для iTerm2 (скачайте здесь, вам нужен файл с именемgruvbox-dark.iterm).

Есть все? Хорошо, приступим!

1. Настройте iTerm2.

Во-первых, давайте перейдем к разделу настроек iTerm2. Зайдите в iTerm2 → Настройки. Здесь нам нужно изменить некоторые настройки. Начните с вкладки Внешний вид и сопоставьте настройки здесь с изображением.

После этого перейдите на вкладку Профили. Начните с изменения общих настроек, чтобы они соответствовали этому:

Теперь перейдем на вкладку «Цвета». Отсюда загрузите загруженные ранее настройки, выбрав Импорт в параметре Наборы цветов…, а затем выберите файл. Возможно, вам придется вручную изменить цвет вкладки, чтобы он соответствовал фону.

Последнее, что нам нужно сделать, это изменить шрифт и создать подчеркивание вместо блока для курсора. Давайте перейдем на вкладку «Текст» и изменим ее так, чтобы она выглядела следующим образом:

Итак, теперь мы уже внесли серьезные улучшения! Вы можете найти шрифт здесь, если он вам нужен. Давайте продолжим исправлять подсказку.

2. Исправьте приглашение оболочки

Zsh - это оболочка Unix, похожая на Bash. Он отлично подходит для настройки. Мы будем использовать его и настроить так, чтобы в нем была настраиваемая подсказка, содержащая простую стрелку (›), а также текущее местоположение. Мы также изменим его, чтобы он указывал, находитесь ли вы в репозитории git, стрелкой «» »и добавляем несколько цветов. Для этого начните с создания нового файла конфигурации в ~/.zshrc. Скопируйте следующий код:

# Load stuff
autoload -U promptinit && promptinit
autoload -U colors && colors
# Check if Git repo
function prompt_git {
  if git rev-parse --git-dir > /dev/null 2>&1; then
    echo '»' 
  else 
    echo '›' 
  fi
}
# Load the prompt
prompt=' %{$fg[green]%}$(prompt_git)  %{$fg[blue]%}%~%{$reset_color%} '

Даже если большая часть кода объясняет сама себя, переменная подсказки сначала может показаться немного пугающей, но на самом деле она проста. %{ %} добавлен, чтобы убедиться, что приглашение не испортит курсор и текст при использовании завершения и ввода с помощью табуляции. $fg[mycolor] устанавливает цвет, $reset_color сбрасывает цвет, чтобы вызвать функцию, которую мы используем ,$(funcName)и %~ означает показать текущее местоположение. Итак, мы говорим zsh: Установить зеленый цвет, показать ›или» в зависимости от того, репозиторий это git или сейчас, вызывая функцию prompt_git. После этого мы говорим zsh установить синий цвет и показать текущее местоположение, а затем, наконец, сбросить цвет, чтобы пользовательский ввод не окрашивался. Есть много разных опций, с которыми вы можете поиграть, если хотите создать свою собственную подсказку (подробнее об этом здесь).

После добавления кода просто сохраните файл и вуаля! Теперь у вас есть стильный, современный и минималистичный терминал. Наслаждаться!

Благодарим Paulrouget из Reddit за оригинальную идею (здесь)