
Fish Shell 4.3 mit Verbesserungen bei Skripten und Terminal veröffentlicht
Fish Shell 4.3 bietet intelligentere Designs, verbesserte Vervollständigungen, eine bessere Terminalintegration und zahlreiche Änderungen bei Skript- und interaktiven Funktionen.
Eine Übersetzung von 🇬🇧 Linuxiac.com
Fish, eine beliebte benutzerfreundliche Befehlszeilen-Shell, hat die Version 4.3 angekündigt, eine neue Version, die auf der 4.0-Serie aufbaut.
Eine der bemerkenswertesten Änderungen betrifft die Art und Weise, wie Fish mit Konfigurationsstandards umgeht. Universelle Variablen werden nicht mehr automatisch gesetzt. Stattdessen werden häufig verwendete Variablen wie fish_color_*, fish_pager_color_* und fish_key_bindings nun im globalen Bereich definiert.
Beim ersten Start nach dem Upgrade führt Fish eine einmalige Migration durch und friert das aktuelle Design und die Tastaturbelegungen in Dateien unter ~/.config/fish/conf.d/ ein. Upstream empfiehlt, diese generierten Dateien zu entfernen und Designs direkt in config.fish zu verwalten, um die Konfigurationen sauber und vorhersehbar zu halten. Benutzer können bei Bedarf weiterhin universelle Variablen verwenden, was jedoch Einschränkungen beim dynamischen Wechseln von Designs mit sich bringt.
Was die Skriptfunktionen angeht, ermöglicht ein neuer Befehl namens status language den Benutzern, die für Fish-Meldungen verwendete Sprache anzuzeigen und zu ändern, ohne die Umgebungsvariablen zu ändern.
Die Vervollständigungsbehandlung in nicht-interaktiven Sitzungen wurde korrigiert, sodass sich commandline --cursor nun korrekt verhält, und die Ablaufverfolgung wurde erweitert, sodass fish_trace=all nun Tastaturbelegungen, Ereignisbehandler und Eingabeaufforderungsfunktionen umfasst.
Die interaktive Nutzung wurde in mehreren Punkten verbessert. Die Eingabeaufforderung wird nun korrekt angezeigt, wenn die Eingabe unmittelbar nach dem Start erfolgt, und die Vervollständigungsgenauigkeit für Pfade, die = oder : enthalten, wurde verbessert. Bei der Vervollständigung wird nun die Groß-/Kleinschreibung bei Präfixen nicht mehr berücksichtigt, automatische Vorschläge werden mit Zeilenumbruch angezeigt, und das Verhalten der Befehlsvervollständigung unter Cygwin und MSYS passt die Namen der ausführbaren Dateien besser an die entsprechenden Metadaten an.
Das Verhalten der Tastenkombinationen wurde ebenfalls verbessert. Die Tastenkombination Strg + W entfernt nun Escape-Zeichen beim Löschen von Pfadkomponenten, und es wurden neue pfadbewusste Bearbeitungsfunktionen eingeführt, um Dateisystempfade präziser über die Befehlszeile zu navigieren und zu ändern.
Was die Terminalunterstützung betrifft, können Fish-Themes nun dynamisch auf Terminal-Farbschemata reagieren, indem separate helle und dunkle Abschnitte definiert werden. Mehrere Standard-Themes wurden bereits aktualisiert, um dieses Verhalten zu unterstützen.
Die Prompt-Integration wurde durch konsistentere OSC-Signale verbessert, darunter die genaue Meldung des Arbeitsverzeichnisses und klarere Prompt-Grenzen für Terminals, die Shell-Integrationsfunktionen unterstützen. Die Fokusmeldung ist nun standardmäßig aktiviert, und ein neues Feature-Flag ermöglicht es Benutzern, terminalspezifische Workarounds zu deaktivieren, wenn sie nicht benötigt werden.
Schließlich behebt die Version auch mehrere Regressionen aus früheren Versionen, darunter Abstürze im Zusammenhang mit Farbvariablen, Unicode-Autovervollständigungen, der Behandlung der Emoji-Breite unter macOS, Randfällen bei der mehrzeiligen Eingabe und Problemen bei der Vervollständigung auf Nicht-Glibc-Systemen.
Weitere Informationen finden Sie im Änderungsprotokoll.















Comments