Fischschale 4.0 Beta -Freisetzung: Rost -Umschreiben bringt wichtige Verbesserungen
Die hochgelobte Fish Shell hat gerade eine neue Beta -Version veröffentlicht - 4.0 ! Dies ist eine große Veränderung, da dies die erste Version nach dem Hauptumschreiben ist. Fischschale wurde ursprünglich in C geschrieben, aber jetzt ist sie in rost geschrieben. Dies bedeutet, dass der Kerncode der Shell vollständig geändert wurde.
Die erste Beta -Version von Fish Shell 4.0 bringt viele Änderungen mit sich, egal wie groß oder klein. Hier sind einige Highlights:
Katalog
Die Entwickler von Fish Shell wählten Rost als Zielsprache für das Umschreiben, hauptsächlich basierend auf den folgenden Hauptgründen:
Rust ist eine Systemprogrammiersprache mit einer breiten Plattformunterstützung für , einer riesigen und aktiven Gemeinschaft, und wird wahrscheinlich in Zukunft wichtig bleiben. Dies ist eine wichtige Überlegung, da Entwickler eine langfristige Nachhaltigkeit von Projekten sicherstellen möchten. Entwickler glauben auch, dass Rusts Sicherheits- und Zuverlässigkeitsfunktionen
Fehler verhindern und die Hülle stabiler machen. Dies ist besonders wichtig, da die Shell verwendet wird, um Computer zu kontrollieren, und Fehler können schwerwiegende Konsequenzen haben.Noch wichtiger ist, dass die einzigartigen Vorteile von Rust in der -Fadensicherheit
Funktionalität Lösungen für die Herausforderung bieten, den Parallelitätsmodus in der Fischschale zu ermöglichen. Dies ist ein langjähriges Ziel für Entwickler, aber es ist schwierig, sicher in C zu erreichenSchließlich betrachtete der Entwickler andere Sprachen, aber letztendlich hielt Rost für die beste Passform
.Sie haben Java, Python und andere Skriptsprachen ausgeschlossen, weil sie Bedenken hinsichtlich der Latenz und des Gedächtnisports besorgt haben.
Go -Sprache wird aufgrund der Umgang mit Fork -Systemaufrufen als unangemessen angesehen.Andere Systemprogrammiersprachen wie D, NIM und Zig werden als zu nische angesehen, was bedeutet, dass sie weniger beitragen und ein höheres Risiko haben, in Zukunft irrelevant zu werden.
Hauptverbesserungen an Fish Shell 4.0 Beta
Diese Beta -Version von Fish Shell (4.0b1) enthält
Zunächst fordert FISH jetzt die Kodierung der Modifiedotherkeys -Tastatur von Xterm und progressive Verbesserungen des Kitty -Tastaturprotokolls an, wodurch möglicherweise mehr Schlüsselkombinationen gebunden werden können, abhängig von der terminalen Unterstützung.
Zusätzlich unterstützt Bind jetzt die menschliche lesbare Syntax. Fische können jetzt auch als selbstinteresfuhrbinär gebaut werden.
Zweitens wurden viele Verbesserungen zur Skript- und interaktiven Verwendung vorgenommen. Das Drücken von Strg-C während des Befehlseintrags wird beispielsweise nur die Befehlszeile gelöscht, anstatt ^C und eine neue Eingabeaufforderung zu drucken.Bindung kann jetzt auch mit speziellen Eingangsfunktionen und Shell -Befehlen gemischt werden. Die Such von Ctrl-R-Verlauf verwendet jetzt die Glob-Syntax und arbeitet nur online oder Befehlsaustausch am Cursor, sodass es einfacher ist, Befehle in der Geschichte zu kombinieren. Die Abkürzung kann nun auf bestimmte Befehle beschränkt sein.
Drittens gibt es viele interaktive Verbesserungen, einschließlich der Rückgaberistik, die nach jedem Befehl nicht mehr abgeschnitten wird, und Strg-V entfernt nun die ASCII-Kontrollzeichen aus dem eingefügten Text.
Es gibt auch einige neue oder verbesserte Bindungen, einschließlich ALT-O, um den aktuellen Befehl im Editor zu öffnen und die aktuelle Suche zu löschen und während der Suche nach dem UP-Pfeilverlauf zum nächsten älteren Element zu wechseln.
Es gibt auch einige Verbesserungen bei der Fertigstellung, z. B. die Befehlsspezifische Registerkartenvervollständigung liefert jetzt das Ergebnis des ersten Zeichens als Zeitraum, und die Option Fertigstellung verwendet nun die Fuzzy-Subsequenzfilterung.
Schließlich enthält diese Version eine verbesserte terminale Unterstützung, einschließlich Fisch nun markieren Eingabeaufforderungen und Befehlsausgangsbereiche (über OSC 133), um die Integration der Terminal -Shell zu aktivieren und bedingungslose Arbeitsverzeichnisse (über OSC 7) zu melden.
Dies ist nur ein kurzer Überblick über viele Änderungen in dieser Version. In den Versionshinweise zu GitHub finden Sie detailliertere Informationen.
FISH 4.0B1 Beta herunterladen
Fischveröffentlichung auf GitHub herunterladen.
Bitte beachten Sie, dass dies eine Beta -Version ist, daher kann es einige Fehler geben. Wenn Sie Fische für wichtige Arbeiten verwenden, warten Sie am besten auf die endgültige Veröffentlichung.
Aber wenn Sie neue Dinge ausprobieren und beim Testen helfen möchten, versuchen Sie es weiter! Sie können alle Probleme auf der Fischgithub -Seite melden.
Das obige ist der detaillierte Inhalt vonFish Shell 4.0 Beta Freigegeben: Hauptumschreibe in Rost mit wichtigen Verbesserungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!