В современной разработке скорость переключения между проектами и ветками критична. Starship — это быстрый и минималистичный prompt-интерфейс, написанный на Rust. Он заменяет стандартную скучную строку ввода на информативную панель, которая в реальном времени сообщает вам состояние вашего проекта.
- Автоматизация контроля: Вы видите текущую ветку Git и статус файлов (modified, staged, stashed) без лишних команд.
- Контроль окружения: Он мгновенно показывает активную версию Node.js, Python, Go или Rust прямо в строке ввода.
- Мониторинг ресурсов: Starship отображает время выполнения команд (например, если билд шел долго) и статус завершения (успех или ошибка).
- Универсальность: Работает поверх Bash, Zsh, Fish и даже PowerShell.
Откройте ваш терминал и выполните:
curl -sS https://starship.rs/install.sh | sh
В процессе установки может потребоваться пароль sudo для размещения файла в /usr/local/bin.
Чтобы терминал отображал иконки (логотипы языков и символы Git), необходим шрифт с поддержкой глифов.
Установка шрифта 0xProto через терминал:
mkdir -p ~/.local/share/fonts
cd ~/.local/share/fonts && curl -fLO https://github.com/ryanoasis/nerd-fonts/releases/latest/download/0xProto.zip
unzip 0xProto.zip && rm 0xProto.zip
fc-cache -fv
Настройка редактора (VSCode):
- Нажмите
Ctrl + ,(Настройки). - Найдите
Terminal › Integrated: Font Family. - Впишите:
'0xProto Nerd Font Mono'.
Добавьте Starship в автозапуск вашего файла конфигурации:
echo 'eval "$(starship init bash)"' >> ~/.bashrc
source ~/.bashrc
Теперь ваша строка терминала выглядит примерно так:
besafechat on develop [$] via v22.12.0 took 4s
develop— Иконка и название текущей ветки.[$]— Индикатор наличия данных вgit stash. v22.12.0— Логотип Node.js и активная версия в текущей папке.took 4s— Время, затраченное на выполнение предыдущей тяжелой команды.❯— Зеленый символ, если команда прошла успешно, и красный, если произошла ошибка.
Вы можете настроить Starship под себя, создав файл: ~/.config/starship.toml.
Пример минималистичного конфига:
add_newline = false # Не разделять команды пустой строкой
[character]
success_symbol = "[❯](bold green)"
error_symbol = "[❯](bold red)"
[git_status]
stashed = "[$]" # Наглядный индикатор стэша
Starship не просто «украшает» терминал. Он снижает когнитивную нагрузку, позволяя вам фокусироваться на коде, а не на проверке состояния окружения.