Skip to content

Instantly share code, notes, and snippets.

@SeLub
Created February 3, 2026 08:48
Show Gist options
  • Select an option

  • Save SeLub/eb3761aaa15643c727c1996547e28109 to your computer and use it in GitHub Desktop.

Select an option

Save SeLub/eb3761aaa15643c727c1996547e28109 to your computer and use it in GitHub Desktop.

Starship: Профессиональный терминал с мгновенным контекстом

В современной разработке скорость переключения между проектами и ветками критична. Starship — это быстрый и минималистичный prompt-интерфейс, написанный на Rust. Он заменяет стандартную скучную строку ввода на информативную панель, которая в реальном времени сообщает вам состояние вашего проекта.

Почему Starship — это стандарт для профи?

  1. Автоматизация контроля: Вы видите текущую ветку Git и статус файлов (modified, staged, stashed) без лишних команд.
  2. Контроль окружения: Он мгновенно показывает активную версию Node.js, Python, Go или Rust прямо в строке ввода.
  3. Мониторинг ресурсов: Starship отображает время выполнения команд (например, если билд шел долго) и статус завершения (успех или ошибка).
  4. Универсальность: Работает поверх Bash, Zsh, Fish и даже PowerShell.

Шаг 1: Установка бинарного файла

Откройте ваш терминал и выполните:

curl -sS https://starship.rs/install.sh | sh

В процессе установки может потребоваться пароль sudo для размещения файла в /usr/local/bin.


Шаг 2: Настройка шрифта (Nerd Font) — Важный этап

Чтобы терминал отображал иконки (логотипы языков и символы 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):

  1. Нажмите Ctrl + , (Настройки).
  2. Найдите Terminal › Integrated: Font Family.
  3. Впишите: '0xProto Nerd Font Mono'.

Шаг 3: Активация в оболочке (Bash)

Добавьте 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 не просто «украшает» терминал. Он снижает когнитивную нагрузку, позволяя вам фокусироваться на коде, а не на проверке состояния окружения.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment