YAZI -⚡⚡️燃える高速ターミナルファイルマネージャー
Yazi(「Duck」を意味する)は、非ブロッキングの非同期I/Oに基づいて、Rustで書かれたターミナルファイルマネージャーです。効率的でユーザーフレンドリーでカスタマイズ可能なファイル管理エクスペリエンスを提供することを目的としています。
内部の仕組みを説明する新しい記事:なぜヤジは速いのですか?
- 完全な非同期サポート:すべてのI/O操作は非同期であり、CPUタスクは複数のスレッドに広がり、利用可能なリソースを最大限に活用しています。
- ?強力なASYNCタスクのスケジューリングと管理:リアルタイムの進行状況の更新、タスクのキャンセル、および内部タスクの優先度の割り当てを提供します。
- ?§複数の画像プロトコルの組み込みサポート:überzug++およびchafaにも統合されており、ほぼすべての端子をカバーしています。
- ?組み込みコードの強調表示と画像デコード:プレロードメカニズムと組み合わせて、画像と通常のファイルの読み込みを大幅に加速します。
- ?同時プラグインシステム:UIプラグイン(ほとんどのUIの書き換え)、機能プラグイン、カスタムプレビューター/プリローダー/スプターター/フェッチャー。ルアのほんの一部。
- ?データ配布サービス:クライアントサーバーアーキテクチャ(追加のサーバープロセスは不要)に基づいて構築されており、LUAベースのパブリッシュサブスクライブモデルと統合されており、インスタンスクロス通信と状態の持続性を実現します。
- ?パッケージマネージャー:プラグインとテーマを1つのコマンドでインストールし、最新の状態に保つか、特定のバージョンに固定します。
- ? Ripgrep、FD、FZF、Zoxideとの統合
- ? VIMのような入力/PICK/CONDINC/whit/notifyコンポーネント、CDパスの自動完了
- ?€マルチテブサポート、クロスディレクトリの選択、スクロール可能なプレビュー(ビデオ、PDF、アーカイブ、コード、ディレクトリなど)
- バルクの名前変更、視覚モード、ファイルチョーザー
- ?テーマシステム、マウスサポート、ゴミ箱、カスタムレイアウト、CSI U、OSC 52
- ...そしてもっと!
example.mp4
ショ和注:Yaziは現在重い開発中であり、不安定である可能性があります。 APIは、事前の通知なしに変更される場合があります。
ドキュメント
- 使用法:https://yazi-rs.github.io/docs/installation
- 機能:https://yazi-rs.github.io/features
議論
- Discord Server(主に英語):https://discord.gg/qfaddusdju
- Telegram Group(主に中国語):https://t.me/yazi_rs
画像プレビュー
| プラットフォーム | プロトコル | サポート |
|---|
| キティ | キティユニコードプレースホルダー | ✅内蔵 |
| iterm2 | インライン画像プロトコル | ✅内蔵 |
| wezterm | インライン画像プロトコル | ✅内蔵 |
| コンソール | キティオールドプロトコル | ✅内蔵 |
| 足 | Sixelグラフィック形式 | ✅内蔵 |
| 幽霊 | キティユニコードプレースホルダー | ✅内蔵 |
| Windowsターミナル(> = V1.22.2702.0) | Sixelグラフィック形式 | ✅内蔵 |
| Sixelパッチ付きST | Sixelグラフィック形式 | ✅内蔵 |
| タビー | インライン画像プロトコル | ✅内蔵 |
| vscode | インライン画像プロトコル | ✅内蔵 |
| リオ | インライン画像プロトコル | リオは画像を正しくクリアしません(#1786) |
| ブラックボックス | Sixelグラフィック形式 | ✅内蔵 |
| ハイパー | インライン画像プロトコル | ✅内蔵 |
| X11 / Wayland | ウィンドウシステムプロトコル | ☑️überzug++が必要です |
| 後退する | ASCIIアート(Unicodeブロック) | Chafaが必要です |
詳細については、https://yazi-rs.github.io/docs/image-previewを参照してください。
ライセンス
YaziはMITライセンスです。詳細については、ライセンスファイルを確認してください。