Starship installieren: starship.toml auf macOS/Linux für zsh und fish einrichten
Starship installieren, starship.toml anpassen, Cross-Shell-Prompt in zsh/fish aktivieren.
Wer Git-Branch, Pfad und Befehlsdauer auf einen Blick braucht, stößt mit der Standard-PS1 schnell an Grenzen. Starship ist ein Rust-Prompt für alle Shells: eine Init-Zeile für zsh oder fish, Einstellungen in ~/.config/starship.toml. Diese Anleitung deckt offizielle Installationen auf macOS und Linux ab — für Leser von hereink.
Die Suche lautet Starship auf macOS/Linux installieren und zsh/fish einrichten. Am Ende: Binary installiert, Init-Zeilen gesetzt, funktionierendes starship.toml.
Was Starship löst
Pflegbarer als handgebaute PS1
Module (directory, git_branch, cmd_duration) in TOML — Themes ohne Shell-Skripte ändern.
Ein Look über Shells hinweg
zsh auf macOS, bash remote, fish lokal: ein starship.toml hält das Prompt konsistent.
Offizielle Docs:
starship.rs. Prüfen mitstarship --version.
Installation auf macOS und Linux
- 1macOS (Homebrew)
brew install starship.which starshipundstarship --version. - 2Linux-Pakete
Debian/Ubuntu: offizielles Repo, dann
apt install starship. Fedora:dnf install starship. Arch:pacman -S starship. - 3Install-Skript
curl -sS https://starship.rs/install.sh | sh.~/.local/binin PATH. - 4cargo (optional)
cargo install starship --locked.
zsh oder fish einbinden
# zsh — an ~/.zshrc
eval "$(starship init zsh)"
# fish — ~/.config/fish/config.fish
starship init fish | source
# bash — ~/.bashrc
eval "$(starship init bash)"Speichern, neues Terminal oder source. PATH prüfen falls nichts passiert.
~/.config/starship.toml bearbeiten
| Modul | Rolle | Beispiel |
|---|---|---|
[directory] | Aktueller Pfad | truncation_length = 3 |
[git_branch] | Git-Branch | symbol = " " |
[cmd_duration] | Langsame Befehle | min_time = 500 |
format | Modul-Reihenfolge | format = "$directory$git_branch$character" |
- Passt
- Tägliches Coden in zsh/fish, viele Git-Repos.
- Passt nicht
- Jump-Hosts mit Legacy-PS1; Terminals ohne Nerd Font.
command not found: starship?
Binary nicht in PATH. Homebrew shellenv oder ~/.local/bin exportieren.
Konflikt mit Oh My Zsh?
ZSH_THEME deaktivieren, nur starship init behalten.
Config wirkt nicht?
~/.config/starship.toml bearbeiten. starship config nutzen.
Dann Grenzen zeichnen
Service-Grenzen auf einer Zeichnung. Raum erstellen.