Prompt verschönern

🎨 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 ~/.bashrc nötig)

⚙️ Grundkonfiguration

Die Konfiguration liegt unter:

~/.config/starship.toml

🧱 Ziel

Der Prompt soll:

  • übersichtlich bleiben
  • user@host anzeigen
  • 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, @ und host mü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.