Starship ist die anpassbare Shell-Eingabeaufforderung, die jeder Windows-Benutzer benötigt

/de/images/starship-terminal-feature-image.jpg

Wenn Sie jemals PowerShell, die Eingabeaufforderung oder das Windows-Terminal geöffnet haben und sich von der schlichten und wenig hilfreichen Darstellung Ihrer Eingabeaufforderung überwältigt gefühlt haben, sind Sie nicht allein. Das Standard-Befehlszeilenerlebnis unter Windows ist seit langem funktionsfähig, aber wenig inspirierend, und obwohl Sie Windows Terminal anpassen und es wirklich zu Ihrem eigenen machen können, verblasst es im Vergleich zu den Terminalerlebnissen, die Sie unter Linux und macOS haben können. Glücklicherweise gibt es ein Softwarepaket, das Ihr Terminal nicht nur gut aussehen lässt, sondern es auch nützlicher macht. Es heißt Starship und ist eines der einfachsten und zugleich leistungsstärksten Upgrades, die Sie an Ihrer Shell vornehmen können.

Starship beschreibt sich selbst als „eine minimale, blitzschnelle und anpassbare Eingabeaufforderung für jede Shell“. Das mag ehrgeizig klingen, wird aber dem Anspruch gerecht. Es handelt sich um ein leichtes, Rust-basiertes Programm, das auf allen wichtigen Shells aller Betriebssysteme funktioniert, von PowerShell über Bash, Zsh, Fish bis hin zur klassischen Eingabeaufforderung über Clink. Es ist konsistent, und das Schöne an Starship liegt darin, dass es so etwas Alltägliches wie eine Eingabeaufforderung in ein adaptives Status-Dashboard umwandelt, das Ihnen auf einen Blick Kontext zu Ihrer Umgebung liefert.

Starship ist unter Linux und macOS genauso gut wie unter Windows, obwohl es auf diesen Plattformen keinen Mangel an tollen Terminal-Alternativen gibt. Deshalb ist es unter Windows besonders speziell, da Sie auf einer Plattform viele Funktionen hinzufügen können, die bei solchen Anpassungen oft vernachlässigt werden.

Was Starship ist (und was nicht)

Es ist ein Teil Ihres Terminals

/de/images/starship-prompt-install-1.png

Lassen Sie uns zunächst eines klarstellen: Starship ist kein vollständiger Ersatz für Ihre Shell und auch keine separate Terminalanwendung. Stattdessen handelt es sich um eine Ebene, die über Ihrem normalen Terminalerlebnis liegt. Wenn Sie einen Befehl eingeben und die Eingabetaste drücken, führt Ihre Shell den Befehl wie gewohnt aus, aber davor und danach erstellt Starship Ihre Eingabeaufforderung mithilfe einer Reihe von Modulen dynamisch.

Module sind der Kern von Starship und sollen etwas Sinnvolles darstellen. Es kann so einfach sein wie Ihr aktuelles Verzeichnis oder der Git-Zweig in Ihrem aktuellen Verzeichnis, ob Ihr Arbeitsbaum sauber ist, die Laufzeitversion von Python oder Node.js, die Zeit, der Batterieprozentsatz oder sogar wie lange die Ausführung Ihres letzten Befehls gedauert hat. Jedes Mal, wenn die Eingabeaufforderung gerendert wird, wertet Starship aus, welche Informationen relevant sind, und zeigt an, was Sie ihm mitgeteilt haben.

Die Konfiguration erfolgt vollständig über eine einfache starship.toml-Datei, die sich in Ihrem Konfigurationsverzeichnis befindet. Sie können Module aktivieren oder deaktivieren, sie neu anordnen und jede Farbe, jedes Symbol und jede Formatierung nach Ihren Wünschen anpassen. Es fühlt sich an wie eine vollständig native Anwendung und verlangsamt Ihr Erlebnis überhaupt nicht.

Um es unter Windows zu installieren, habe ich einfach „winget install starship“ ausgeführt und es wurde automatisch installiert, obwohl Sie die Installation auch mit anderen Paketmanagern durchführen können. Anschließend fügen Sie „Invoke-Expression (&starship init powershell)“ zu Ihrem PowerShell-Profil hinzu, das Sie durch Eingabe von „$profile“ finden. Sie können es auf Linux und macOS installieren, aber diese Plattformen bieten bereits eine ganze Reihe fantastischer Terminal-Alternativen. Aber Windows? Nicht so sehr, und Starship ist der perfekte Weg, diese Lücke zu schließen.

Starship Tag für Tag nutzen

Es ist einfach unglaublich schön zu verwenden

/de/images/starship-git-folder-info.png

Die Konfigurationssprache von Starship ist einfach und lesbar und basiert auf TOML. Innerhalb dieser Datei können Sie globale Einstellungen, individuelle Modulkonfigurationen und Formatierungsregeln definieren. Selbst eine minimale Konfiguration kann das Aussehen Ihrer Eingabeaufforderung dramatisch verändern. Da es sich bei Ihrer Konfiguration um eine einzelne Datei handelt, ist es einfach, sie zu sichern, zwischen Geräten zu synchronisieren oder sogar in einem Git-Repository zu speichern. Viele Benutzer teilen ihre Konfigurationen online und die offizielle Dokumentation von Starship enthält Beispiele und Voreinstellungen, die Ihnen den schnellen Einstieg erleichtern können.

Sobald es konfiguriert ist, wird Starship schnell zu etwas, auf das Sie sich verlassen können, ohne es zu merken. Wenn Sie in ein Git-Repository navigieren, zeigt die Eingabeaufforderung sofort Ihren Zweig an und ob Sie nicht festgeschriebene Änderungen haben. Wenn Sie in ein Verzeichnis mit einer package.json-Datei wechseln, wird in der Eingabeaufforderung Ihre Node.js-Version angezeigt. Betreten Sie eine virtuelle Python-Umgebung und ein Schlangen-Emoji erscheint, das die aktuelle Version anzeigt und anzeigt, ob Sie eine virtuelle Umgebung verwenden oder nicht. Es ist, als ob Sie direkt in Ihrem Terminal eine ständig aktualisierte Statusleiste hätten, die auf Ihren aktuellen Kontext abgestimmt ist.

/de/images/starship-customized.png

All dies spart Zeit, doch nicht nur Programmierer können davon profitieren. Die Speichernutzung Ihres Systems, der Akkuladestand Ihres Laptops oder sogar die Dauer der Ausführung eines Befehls können angezeigt werden und können einen überraschenden Unterschied in der Art und Weise machen, wie Sie Ihr Terminal verwenden. Beispielsweise können sogar kleine Verbesserungen der Lebensqualität vorgenommen werden, um die Darstellung eines Verzeichnisses zu ändern. Dadurch wird „Bilder“ in einem Dateipfad in ein Emoji geändert:


directory.substitutions  

"Pictures" = " "

Ich verwende die hier gefundene Starship TOML-Datei für meine Konfiguration. Es wird Ihr Leben nicht verändern und auch nicht die beste Software-Ergänzung sein, die Sie jemals vorgenommen haben, aber es ist sicherlich eine der schönsten Änderungen, die ich je vorgenommen habe, wenn man bedenkt, wie oft ich das Terminal täglich auf meinem PC verwende.

Ich empfehle, etwas Zeit damit zu verbringen, sich anzusehen, was andere mit Starship gemacht haben, und dann die Konfigurationsdokumentation durchzusehen, um zu sehen, was Sie damit erreichen können. Ich habe es mit meiner PowerShell-Instanz im Windows-Terminal eingerichtet, und die Leute haben es auch auf WSL, ihren Macs und Linux-Rechnern eingerichtet. Es ist vielseitig und sehr leistungsfähig, und es lohnt sich, es auszuprobieren.

*️⃣ Quelllink:

Windows Terminal , Starship , Paketmanager , hier gefunden , Konfigurationsdokumentation , WSL ,