🎨 Ein sinnvoller Prompt mit Starship
Nach ersten Versuchen, den Bash-Prompt manuell anzupassen, habe ich mich für ein moderneres Tool entschieden: Starship.
Der Vorteil:
- funktioniert unabhängig von der Shell
- zeigt Git-Informationen automatisch
- ist flexibel konfigurierbar
- lädt Konfigurationsänderungen sofort (kein
source ~/.bashrcnötig)
⚙️ Grundkonfiguration
Die Konfiguration liegt unter:
~/.config/starship.toml
🧱 Ziel
Der Prompt soll:
- übersichtlich bleiben
user@hostanzeigen- das aktuelle Verzeichnis (
pwd) zeigen - Git-Branch sichtbar machen
- nicht mit Symbolen überladen sein
📄 Meine momentane Konfiguration
add_newline = false
format = """
$env_var\
$username\
$hostname\
$directory\
$git_branch\
$git_status\
$character
"""
# --- User / Host nur bei SSH ---
[username]
show_always = true
style_user = "green"
format = "[$user@]($style)"
[hostname]
ssh_only = false
format = "[$hostname]($style) "
# --- Verzeichnis (pwd) ---
[directory]
style = "cyan"
truncation_length = 0
truncate_to_repo = false
# --- Git Branch ---
[git_branch]
symbol = " "
style = "purple"
# --- Git Status ---
[git_status]
style = "red"
Interessant finde ich, dass ich mit der Standard-Konfiguration auch Icons nach dem Branchnamen sehe. Das ist sehr praktisch.
👀 Beispiel
user@host:/home/user/projekt main$
Mit Änderungen:
user@host:/home/user/projekt main!$
Noch nicht gepushte Commits:
user@host:/home/user/projekt main↑$
🧠 Wichtige Erkenntnisse
🔹 Styling ist komponentenbasiert
Das bedeutet:
Teile wie
user,@undhostmüssen bewusst gemeinsam gestylt werden, da sie sonst unterschiedliche Farben bekommen.
🔹 Weniger ist mehr
Ein überladener Prompt lenkt im Alltag eher ab.
Die wichtigsten Informationen sind:
- Wo bin ich? (
pwd) - Wer bin ich? (
user@host) - In welchem Branch arbeite ich?
🔹 Live-Reload
Ein großer Vorteil von Starship:
Änderungen an der Konfiguration werden sofort übernommen – ein Neuladen der Shell ist nicht erforderlich.
🔧 Optional
Wer mehr visuelles Feedback möchte, kann:
- Nerd Fonts installieren (für Icons)
- Git-Status feiner konfigurieren
- zusätzliche Module aktivieren (Node, Docker, etc.)
🚀 Fazit
Ein guter Prompt sollte:
- schnell erfassbar sein
- relevante Informationen liefern
- nicht überladen sein
Mit Starship lässt sich das deutlich einfacher umsetzen als mit einer komplexen .bashrc.
