Heim > System-Tutorial > LINUX > Fish Shell 4.0 Beta Freigegeben: Hauptumschreibe in Rost mit wichtigen Verbesserungen

Fish Shell 4.0 Beta Freigegeben: Hauptumschreibe in Rost mit wichtigen Verbesserungen

Lisa Kudrow
Freigeben: 2025-03-07 12:00:18
Original
742 Leute haben es durchsucht

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:

  • Verbesserte Schlüsselbindung: FISH unterstützt jetzt mehr Schlüsselkombinationen, um die Verwendung zu erleichtern.
  • Bessere automatische Vorschläge: Fische können jetzt bessere Befehlsvorschläge liefern, damit es schneller funktioniert.
  • Verbesserte Skriptfunktionen: Eine Reihe von Verbesserungen erleichtert das Schreiben von Fischskripten.
  • Bessere Terminalunterstützung: Fisch unterstützt jetzt eine breitere Auswahl an Terminals, was es flexibler macht.

Katalog

  • Hauptverbesserungen an Fish Shell 4.0 Beta
  • FISH 4.0B1 Beta herunterladen

Warum hat Fischschale Rost gewählt?

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 erreichen

Schließ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

Core -Code von C nach Rost

. Es bietet einige signifikante Verbesserungen und Korrekturen:

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

Diese Beta -Version ist ein großer Fortschritt bei Fischen. Es ist aufregend, die Zukunft dieser beliebten Hülle zu sehen! Wenn Sie es ausprobieren möchten, können Sie es von der Seite

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.

Fish Shell 4.0 Beta Released: Major Rewrite In Rust With Key Improvements

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage