ホームページ > システムチュートリアル > Linux > フィッシュシェル4.0ベータリリース:主要な改善を伴うメジャーラストで書き直し

フィッシュシェル4.0ベータリリース:主要な改善を伴うメジャーラストで書き直し

Lisa Kudrow
リリース: 2025-03-07 12:00:18
オリジナル
742 人が閲覧しました

フィッシュシェル4.0ベータリリース:Rust Rewriteが大幅な改善をもたらします

高く評価されている魚のシェルは、新しいベータバージョンをリリースしました。これは大きな変化です。これは、のメジャー書き換えの後の最初のバージョンであるためです。魚の殻はもともとCで書かれていましたが、現在はrust で書かれています。これは、シェルのコアコードが完全に変更されたことを意味します。 フィッシュシェル4.0の最初のベータ版は、どんなに大きくても小さくても多くの変更をもたらします。ここにいくつかのハイライトがあります:

    改善されたキーバインディング:
  • 魚は、より多くの重要な組み合わせをサポートして、使いやすくします。
  • より良い自動提案:
  • 魚は、より速く機能するためのより良いコマンド提案を提供できるようになりました。
  • 強化されたスクリプト機能:
  • 一連の改善により、魚のスクリプトの書き込みが容易になります。
  • ターミナルサポートの向上:
  • 魚は、より広い範囲のターミナルをサポートし、柔軟性を高めるようになりました。
  • カタログ

- なぜ魚の殻は錆を選んだのですか?

魚の殻4.0ベータ
    の大幅な改善
  • 魚4.0b1ベータ
  • をダウンロードします
なぜ魚の殻は錆を選んだのですか?

フィッシュシェルの開発者は、主に次の主な理由に基づいて、書き換えのターゲット言語として錆を選択しました。

rust

は、巨大でアクティブなコミュニティである幅広いプラットフォームサポートを備えたシステムプログラミング言語であり、将来的に重要であり続ける可能性があります。開発者は、プロジェクトの長期的な持続可能性を確保したいため、これは重要な考慮事項です。

開発者はまた、Rustのセキュリティと信頼性機能がエラーを防ぎ、シェルをより安定させるのに役立つと考えています。シェルはコンピューターを制御するために使用され、エラーが深刻な結果をもたらす可能性があるため、これは特に重要です。 さらに重要なことは、スレッドの安全性機能におけるRustの独自の利点

機能は、魚のシェルの並行性モードを有効にするという課題の解決策を提供します。これは開発者にとって長年の目標ですが、Cで安全に達成することは困難です。

最後に、開発者は他の言語を検討しましたが、最終的には錆が最適であると考えました

彼らは、スタートアップの遅延とメモリの使用に関する懸念のために、Java、Python、およびその他のスクリプト言語を除外しました。

フォークシステムコールの処理により、GO言語は不適切と見なされます。

D、NIM、ZIGなどの他のシステムプログラミング言語は、あまりにもニッチであると見なされます。つまり、貢献し、将来無関係になるリスクが高くなります。 魚の殻4.0ベータ

の大幅な改善 このベータ版のフィッシュシェル(4.0b1)には、

cからrust

にコアコードを書き換えることが含まれています。いくつかの大幅な改善と修正を提供します:

まず、FishはXtermの修正療法を要求し、キティキーボードプロトコルに拡張を拡張し、ターミナルのサポートに応じて、より多くのキーの組み合わせをバインドできるようにする可能性があります。

さらに、Bindは人間が読み取る可能性のある構文をサポートするようになりました。魚は、自己インストールバイナリとしても構築できるようになりました。

第二に、スクリプトとインタラクティブな使用には多くの改善が行われました。たとえば、コマンド入力中にCtrl-Cを押すと、 ^cと新しいプロンプトを印刷するのではなく、コマンドラインのみがクリアされます。

バインディングは、特別な入力関数とシェルコマンドと混合できるようになりました。 Ctrl-R History SearchはGLOW構文を使用し、カーソルのラインまたはコマンドの交換のみを操作するため、歴史のコマンドを簡単に組み合わせることができます。略語は、特定のコマンドに限定できるようになりました。

第三に、各コマンドの後に元に戻されることなく、元に戻されなくなるなど、多くのインタラクティブな改善があり、CTRL-Vは貼り付けられたテキストからASCII制御文字を削除するようになりました。

また、編集者の現在のコマンドを開くためのAlt-Oや、現在の検索を削除し、Up Arrow History検索中に次の古いアイテムに移動するためのShift-Deleteなど、いくつかの新しいまたは改善されたバインディングもあります。

また、コマンド固有のタブの完了など、最初の文字の結果を期間として提供するなど、完了にはいくつかの改善があり、オプションの完了はファジーサブシーケンスフィルタリングを使用するようになりました。

最後に、このリリースには、Fish Now Marksプロンプトとコマンド出力エリア(OSC 133を介して)を含む改善されたターミナルサポートが含まれ、ターミナルシェル統合を可能にし、ワーキングディレクトリを無条件に報告します(OSC 7を介して)。

これは、このリリースの多くの変更の簡単な概要です。 GitHubのリリースノートで詳細情報を見つけることができます。

魚4.0b1ベータ

をダウンロードします

このベータ版は、魚の大きな進歩です。この人気のあるシェルの未来を見るのはエキサイティングです!試してみたい場合は、GitHubの

Fishリリースページ

からダウンロードできます。

これはベータ版であるため、いくつかのエラーがある可能性があることに注意してください。

重要な仕事に魚を使用している場合は、最終リリースを待つのが最善です。

しかし、新しいことを試してテストを手伝ってほしいなら、試してみてください! Fish Githubページにある問題を報告できます。

以上がフィッシュシェル4.0ベータリリース:主要な改善を伴うメジャーラストで書き直しの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート