Ox、ターミナルから動作するRustで書かれたテキストエディタ

Oxは高度なテキストエディタです ニックネーム「Curlpipe」で知られる英国のプログラマーによって開発されたIDEのような機能が組み込まれています。

それはANSIエスケープシーケンスを使用してRustで書かれました。 著者は、「VS CodeやJetBrains」のようなエディターとは異なり、Oxはより少ないリソースを消費するため、プログラミングを高速化および容易にするさまざまなツールを提供することで開発者のコ​​ーディングを支援し、完全に軽量な代替手段であると考えています。

著者は、これは現時点では単なる個人的なプロジェクトであるとアドバイスしています まだ既存のツールを置き換える準備ができていません。 Oxはターミナルで動作し、LinuxやmacOSなどのプラットフォームで動作します。 ただし、適切なコマンドラインがないため、Windowsでは直接機能しません(WSLを使用している場合は機能します)。

「多くのテキストエディタがあり、それぞれに欠点があります。 多くの負担や問題を克服するテキストエディタが欲しい」と開発者は語った。

Curlpipeによると、Oxは「超」最小限であり、依存関係をできるだけ少なくすることを目的としているため、ビルド時間が短縮され、破損のリスクが低くなります。

Rust、Termion(Rustライブラリ)、Unicode-rs、Clap(コマンドライン引数パーサー)、Regex、Ron(Rust構文に似た単純な構成形式)、Serde(Rustデータをシリアル化および逆シリアル化するためのフレームワーク)で構築されています。構造を効率的かつ一般的に)およびShellexpand(文字列に対してシェルのような展開を実行できる単一の依存関係ライブラリ)。

さらに、Curlpipeはそれを追加しました Oxは他のエディターに基づいておらず、基盤なしでゼロから構築されました。 プロジェクトのGitHubリポジトリでは、Oxが、特にLinuxで最も人気のあるエディターの機能を利用していることがわかります。これにより、すべての世界を最大限に活用しようとしています。 以下は、作成者がXNUMXつ以上の概念を盗んだテキストエディタのリストです。

  • Vim: は非常に最小限であり、デフォルトでは基本的なテキスト編集機能のみを提供するため、機能を追加するプラグインシステムを提供します。 完全で、プラグインを構成および作成するための独自のプログラミング言語があります。 テキストを編集するための特別なモードを備えた「モーダル」テキストエディタであるため、学習曲線が速くなります。 Curlpipeによると、Oxはキーボードの向きを変えるモードがないためVimよりも使いやすいですが、キーボードのみのエディターであり、後でIDEとして機能できるという考えを取り入れています。
  • ナノ: Ctrl + Sのような直感的なキーボードショートカットを備えた簡単に習得できるテキストエディター。Oxはこのエディターからキーボードショートカットのアイデアを取り入れました。覚えやすいです。
    マイクロ-これは、Luaプログラミング言語でプログラムされたプラグインシステムです。 Oxの開発者によると、マウス機能やその他の機能を追加するアイデアを彼に与えたのはMicroでした。
  • Emacs: Emacsは、ソースコードを自由に変更および変更できるため、今日でも積極的に使用されています。 そのため、Curlpipeによると、OxはEmacsからカスタマイズと拡張性のアイデアを取り入れ、エディターの色と外観を変更できる構成システムを作成しました。
  • Xi: これもRustで書かれたテキストエディタですが、現時点では純粋にバックエンドです。 Curlpipeは、Xiには多くのフロントエンドがあるため、Oxをフロントエンドとバックエンドの両方にすることを決定したと述べましたが、それらのほとんどは断片化されており、多くの機能が欠けています。
  • キロ: Rustで記述されたテキストエディタで、Unicodeサポート、より優れたカラーマッチング、サイズ変更などの小さな機能が追加されています。 Oxは、Kiroのアイデアを改善に取り入れましたが、実装方法が異なりました。 Kiroのソースコードも一部の領域でかなり進んでいるようです。CurlpipeはOxをできるだけシンプルに保つことを好みました。

出典 https://github.com


記事の内容は、次の原則に準拠しています。 編集倫理。 エラーを報告するには、 ここで.

コメントを最初に

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。