Как установить Starship на macOS/Linux: настроить starship.toml для zsh и fish
Установить Starship, настроить starship.toml, включить кросс-shell промпт в zsh или fish.
Чтобы видеть ветку Git, путь и время команды сразу, стандартного PS1 часто мало. Starship — кросс-shell промпт на Rust: одна строка init для zsh или fish, настройки в ~/.config/starship.toml. Официальная установка на macOS и Linux для читателей hereink.
Запрос — как установить Starship на macOS/Linux и настроить zsh/fish. Итог: бинарник, init-строки, рабочий starship.toml.
Что решает Starship
Проще, чем ручной PS1
Модули (directory, git_branch, cmd_duration) в TOML — меняйте тему без shell-скриптов.
Один вид во всех shell
zsh на macOS, bash на сервере, fish локально — один starship.toml.
Документация:
starship.rs. Проверка:starship --version.
Установка на macOS и Linux
- 1macOS (Homebrew)
brew install starship.which starshipиstarship --version. - 2Пакеты Linux
Debian/Ubuntu: официальный репозиторий, затем
apt install starship. Fedora:dnf install starship. Arch:pacman -S starship. - 3Скрипт установки
curl -sS https://starship.rs/install.sh | sh. Добавьте~/.local/binв PATH. - 4cargo (опционально)
cargo install starship --locked.
Подключить zsh или fish
# zsh — ~/.zshrc
eval "$(starship init zsh)"
# fish — ~/.config/fish/config.fish
starship init fish | source
# bash — ~/.bashrc
eval "$(starship init bash)"Сохраните, новый терминал или source. Проверьте PATH.
Редактировать ~/.config/starship.toml
| Модуль | Роль | Пример |
|---|---|---|
[directory] | Текущий путь | truncation_length = 3 |
[git_branch] | Ветка Git | symbol = " " |
[cmd_duration] | Медленные команды | min_time = 500 |
format | Порядок модулей | format = "$directory$git_branch$character" |
- Подходит
- Ежедневная работа в zsh/fish, много Git-репозиториев.
- Не подходит
- Jump-хосты с legacy PS1; терминал без Nerd Font.
command not found: starship?
Бинарник не в PATH. Homebrew shellenv или export ~/.local/bin.
Конфликт с Oh My Zsh?
Отключите ZSH_THEME, оставьте только starship init.
Конфиг не применяется?
Редактируйте ~/.config/starship.toml. starship config.
Затем нарисуйте границы
Границы сервисов — на одном рисунке. как создать пространство.