Признаюсь, у меня есть эта супер-ботаническая одержимость. Эта ботаническая одержимость красивыми окнами терминала. Два дня назад 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 за оригинальную идею (здесь)