HeadlinesBriefing favicon HeadlinesBriefing.com

paveluv/e: Chez Schemeカスタマイズ可能なEmacsライクエディタ

Hacker News •
×

Chez Schemeで書かれた小さなコンソールテキストエディタ、paveluv/eはEmacsの精神は似ていますがクローンではありません。バッファ、ウィンドウ、キルリング、incremental search、Schemetopレベルを備えています。全てR6RSライブラリで、minimal coreとimmutable APIを持ち、syntax modes、bracket matching、editing helpers、M-x用の拡張モジュールを備えています。M-xはeditorのlive top levelにSchemeを評価し、シンボル完了、parameter hints、history、transcript bufferを備えています。モジュールhot-reload: モジュールのソースをeditor内で保存すると、running sessionに再読み込みされます;external editsはreload-module!で検知されます。Registrationsは置き換えられ、dependentモジュールは再コンパイルされ、buffersはそのままで留まります。エディターはChez SchemeとUnix-like terminal以外の依存関係なしに内部から開発されています。ビルドまたはインストールのステップはありません—checkoutはその場で動作します。最初の起動でライブラリをコンパイル;以降の起動は約100msです。Undoは'Undo insert "hello"'や'Undo (replace-all! "xx" "yy")'のようなアクションを報告します。Typed文字はrunsにcoalesceし、pasteはsingle stepで、M-xコマンドはラベル付けされたステップです。クイックスタート: ~/.eとしてクローンするか、プロジェクト内にvendoreします。すべてのインストールはself-containedで、script横のlib/とeo/内のコンパイルされたオブジェクトを使用します。ターミナルのサイズはioctlまたはLINES/COLUMNS環境変数によって検出されます。FreeBSDの場合、shebangを調整するか、chez-scheme --script eを実行します。キーバインディングにはC-x C-s(保存)、C-x C-f(ファイル訪問)、C-x C-c(終了)、C-x b(バッファ切り替え)、C-x 2/3(ウィンドウ分割)、C-x o(次のウィンドウ)、C-b/f、C-p/n、C-a/e、C-d/Backspaceなどの移動/編集キーが含まれます。