Installer Starship sur macOS/Linux : configurer starship.toml pour zsh et fish

Installer Starship, ajuster starship.toml, activer le prompt multi-shell dans zsh ou fish.

Pour voir branche Git, chemin et durée de commande d’un coup d’œil, le PS1 par défaut manque souvent d’infos. Starship est un prompt multi-shell en Rust : une ligne d’init pour zsh ou fish, config dans ~/.config/starship.toml. Guide d’installation officielle sur macOS et Linux pour les lecteurs de hereink.

La requête : installer Starship sur macOS/Linux et configurer zsh ou fish. À la fin : binaire installé, lignes init, starship.toml fonctionnel.

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

Ce que Starship règle

Plus maintenable qu’un PS1 artisanal

Modules (directory, git_branch, cmd_duration) en TOML — changez le thème sans scripts shell.

Même apparence entre shells

zsh sur macOS, bash distant, fish local : un seul starship.toml.

Docs officielles : starship.rs. Vérifiez avec starship --version.

Installer sur macOS et Linux

  1. 1
    macOS (Homebrew)

    brew install starship. which starship et starship --version.

  2. 2
    Paquets Linux

    Debian/Ubuntu : dépôt officiel puis apt install starship. Fedora : dnf install starship. Arch : pacman -S starship.

  3. 3
    Script d’installation

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

  4. 4
    cargo (optionnel)

    cargo install starship --locked.

Brancher zsh ou fish

# zsh — ~/.zshrc
eval "$(starship init zsh)"

# fish — ~/.config/fish/config.fish
starship init fish | source

# bash — ~/.bashrc
eval "$(starship init bash)"

Enregistrez, nouveau terminal ou source. Vérifiez le PATH si rien ne change.

Éditer ~/.config/starship.toml

ModuleRôleExemple
[directory]Chemin actueltruncation_length = 3
[git_branch]Branche Gitsymbol = " "
[cmd_duration]Commandes lentesmin_time = 500
formatOrdre des modulesformat = "$directory$git_branch$character"
Convient
Codage quotidien zsh/fish, nombreux dépôts Git.
Ne convient pas
Jump hosts PS1 legacy ; terminal sans Nerd Font.
command not found: starship ?

Binaire hors PATH. shellenv Homebrew ou export ~/.local/bin.

Conflit Oh My Zsh ?

Désactivez ZSH_THEME, gardez seulement starship init.

Config ignorée ?

Éditez ~/.config/starship.toml. starship config.

Puis dessinez les frontières

Frontières de service sur un dessin. créer un espace.

Ouvrir