[Перевод] Как сделать ваш терминал удобнее

image-loader.svg

Я не так уж часто пользуюсь терминалом, залезая в него в основном для мониторинга облачных серверов по ssh. Но правильно настроенный терминал способен резко повысить производительность любого разработчика или технически подкованного пользователя. Безусловно, моя конфигурация — это поверхностное решение, и с помощью Google можно найти более продвинутые варианты, в которых можно будет покопаться. Однако предложенное мной решение — это неплохой вариант для тех, кто хочет что-то изящное и не требующее много времени на установку.

Шаг 1 — Установка Alacritty

image-loader.svg

Alacritty — это быстрый кроссплатформенный эмулятор терминала. Ооочень быстрый. Это связано с тем, что он использует OpenGL для оптимизации вычислений на вашем GPU. Функция, которую имеют очень немногие эмуляторы терминала. По этой причине я настоятельно рекомендую его вместо эмулятора по умолчанию, который поставляется с вашей системой.

При необходимости обратитесь за помощью к руководству по установке Alacritty, но подобрать инсталлятор для вашей системы нетрудно.

Для MacOS запустите brew install alacritty. Отсюда вы можете запускать Alacritty, как любое другое приложение в вашей системе. Если других конфигураций терминала в вашем .zshrc нет, вы должны увидеть что-то вроде этого:

image-loader.svg

Выглядит не очень, но Starship поможет это изменить.

Шаг 2 — Установка Starship

image-loader.svg

Starship — это кросст-оболочечное решение, которое не только отлично выглядит «из коробки», но и имеет огромное количество функций. Я настоятельно рекомендую почитать их документацию, потому что вы можете настроить практически каждый параметр вашей оболочки с помощью Starship.

Установить Starship можно тем же способом, что и Alacritty. Для MacOS запустите brew install starship в своём терминале.

Вам будет нужно запускать Starship всякий раз, когда будете работать с оболочкой.

Шаг 3 — Цветовые схемы оболочки

Вот такая ASCII-графика появляется каждый раз, когда открывается мой терминал. Я слышал, что в MacOS иногда возникает ошибка, связанная с тем, что исполняемый файл не может правильно найти ls. Но это можно исправить, прочитав ошибку вывода и заменив её на то, что возвращает whereis ls.

Я использую подсветку DistroTube для своих машин. Установка выполняется с помощью следующих команд:

git clone https://gitlab.com/dwt1/shell-color-scripts.git
cd shell-color-scripts
rm -rf /opt/shell-color-scripts || return 1
sudo mkdir -p /opt/shell-color-scripts/colorscripts || return 1
sudo cp -rf colorscripts/* /opt/shell-color-scripts/colorscripts
sudo cp colorscript.sh /usr/bin/colorscript

Мы всё установили, можно создавать конфигурационный файл.

Шаг 4 — Конфигурационный файл оболочки

Здесь шаги меняются в зависимости от того, используете ли вы bash или zsh. Но в обеих инструкциях встречается что-то, называемое каталогом $HOME (также обозначаемым символом ~). По умолчанию это путь /Users/username для Mac и /usr/username для Linux.

Для bash

Если вы используете bash, вам нужно открыть файл конфигурации bash или .bashrc. Запустите touch ~/.bashrc, чтобы создать этот файл, и откройте его в своём любимом текстовом редакторе (например, VSCode).

Примечание

Вы можете не увидеть никаких изменений, потому что вместо этого загружается конфликтующий профиль ~/.bash_profile. Объедините их в один файл ~/.bashrc или ~/.bash_profile или удалите тот, который вам не нужен.

Добавьте внизу следующее:

### COLOR SCRIPT ###
colorscript -e crunch
### STARSHIP ###
eval "$(starship init bash)"

Для zsh

Если вы используете zsh, вам нужно открыть файл конфигурации zsh или .zshrc. Запустите touch ~/.zshrc, чтобы создать этот файл. Откройте его в своём любимом текстовом редакторе. Добавьте внизу следующее:

### COLOR SCRIPT ###
colorscript -e crunch
### STARSHIP ###
eval "$(starship init bash)"

Шаг 5 — SpaceVim (необязательно)

Не всем нравится vim, и я это понимаю. Я был таким же, пока не попробовал SpaceVim. SpaceVim имеет все отличные плагины, стили и функции в небольшом красивом пакете, который вы устанавливаете одной строкой, и он _просто работает_. Посмотрите, как это удобно:

image-loader.svg

Установка быстрая и простая — запустите в терминале:

curl -sLf https://spacevim.org/install.sh | bash

Вуаля, ваш vim теперь должен выглядеть так: с функциональным деревом каталогов, несколькими вкладками, разделением окон, терминалами и т. д. Я мог бы говорить о SpaceVim весь день, но вместо этого рекомендую ознакомиться с документацией и некоторыми видеороликами на YouTube, если вы хотите узнать о нём больше.

Готово!

Закройте и снова откройте Alacritty. Вы должны увидеть точно такой же терминал, как у меня. Если нет, напишите мне, чтобы я попытался выяснить, что не работает, и обновить своё руководство.

Если вы хотите добавить в свою конфигурацию больше функций, лучше всего начать с поиска в google bashrc dotfiles github или zshrc dotfiles github.

Спасибо!

Что ещё интересного есть в блоге Cloud4Y

→ Изучаем своё железо: сброс паролей BIOS на ноутбуках

→ Музыкальная машинная ярость: настоящий металл, созданный компьютером

→ Клавиатуры, которые постигла неудача

→ Мониторинг СУБД VMware Cloud Director и vCenter Server Appliance с помощью Zabbix

→ Из кузова грузовика в сумочку: самые известные портативные компьютеры

Подписывайтесь на наш Telegram-канал, чтобы не пропустить очередную статью. Пишем не чаще двух раз в неделю и только по делу.

© Habrahabr.ru