Как установить 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.

Установкаbrew · install.sh · cargo
Конфиг~/.config/starship.toml
Shellzsh · fish · bash

Что решает Starship

Проще, чем ручной PS1

Модули (directory, git_branch, cmd_duration) в TOML — меняйте тему без shell-скриптов.

Один вид во всех shell

zsh на macOS, bash на сервере, fish локально — один starship.toml.

Документация: starship.rs. Проверка: starship --version.

Установка на macOS и Linux

  1. 1
    macOS (Homebrew)

    brew install starship. which starship и starship --version.

  2. 2
    Пакеты Linux

    Debian/Ubuntu: официальный репозиторий, затем apt install starship. Fedora: dnf install starship. Arch: pacman -S starship.

  3. 3
    Скрипт установки

    curl -sS https://starship.rs/install.sh | sh. Добавьте ~/.local/bin в PATH.

  4. 4
    cargo (опционально)

    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]Ветка Gitsymbol = " "
[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.

Затем нарисуйте границы

Границы сервисов — на одном рисунке. как создать пространство.

Начать