emacsが凍りついた後、私に1回多すぎて、Vimが怪物ではないと結論付けた後、私は合理的な選択をしてEdを使い始めました。最初は少しイライラしていましたが、とても素敵になりました。不足している唯一の機能は、実際に構文強調表示です。いくつかの研究の後、私は構文の強調表示を備えたEDフォークやクローンを見つけることができなかったので、私はもう一度合理的な選択をして、自分のものを書きました。そして、ここには、そのすべての欠陥と欠陥があります。すべてのプルリクエストが歓迎されます。
オリジナルの「ed」は、最近やり取りした1行を追跡し、コマンドで行が与えられていない場合、デフォルトで作業することにデフォルトです。これはそのロジックの拡張であり、ラインのスパンになります。これはより直感的だと思います。 (不思議なことを避けるために、一部のコマンドは「W」などの選択にデフォルトではありません。コマンドの選択動作を変更したい場合は、問題を作成します。
オリジナルの「ED」には、入力編集にはほとんど機能がありません。それを改善するために、この書き換えは、ライン内と入力内の線間の両方を移動するための機能を追加します。コマンド入力にも同様の機能が存在し、さらに多くの機能が計画されています
コマンドの詳細については、代わりにコマンドを解析して実行するライブラリを収容するアドレスリポジトリをご覧ください。
もちろん、このプロジェクトは、それが依存するすべての木枠から大きな恩恵を受けています。特に、RegexとSyntectに、私を助けてくれたことに感謝したいと思います。
それから、「バット」から手を伸ばしました。これは、16色の端子の取り扱いから、このアプリケーションの優れた仲間であると考えています。私のテーマは現在、彼らのレポからコピーされており、おそらく常に彼らのものに基づいています。
git clone --recurse-submodules https://github.com/sidju/hired
cd hired
cargo build注意すべきこと:
gh repo clone sidju/hired -- --recurse-submodulesを実行しますgit clone--recurse-submodulesが省略された場合、ハイライトは利用できませんhired 、Add-Edのedランタイムに基づいて構築されています。
ed Syntaxを使用して独自のエディターを構築したい場合は、見てみることをお勧めします。これにより、IO(ファイルとシェルの相互作用)とUIの実装を交換して、ニーズに合わせてより良くなります。