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.

Installbrew · install.sh · cargo
Config~/.config/starship.toml
Shellzsh · fish · bash

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 mit starship --version.

Installation auf macOS und Linux

  1. 1
    macOS (Homebrew)

    brew install starship. which starship und starship --version.

  2. 2
    Linux-Pakete

    Debian/Ubuntu: offizielles Repo, dann apt install starship. Fedora: dnf install starship. Arch: pacman -S starship.

  3. 3
    Install-Skript

    curl -sS https://starship.rs/install.sh | sh. ~/.local/bin in PATH.

  4. 4
    cargo (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

ModulRolleBeispiel
[directory]Aktueller Pfadtruncation_length = 3
[git_branch]Git-Branchsymbol = " "
[cmd_duration]Langsame Befehlemin_time = 500
formatModul-Reihenfolgeformat = "$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.

Raum starten