Emacs っぽい簡単なメモツール

github.com

デモ: https://naduma.github.io/faux/

CodeMirror を利用して、どこまで Emacs っぽいものを作れるのかを試したくなり、作成したツールです。

機能

課題

Emacs bindings demo

Also note that a lot of browsers disallow certain keys from being captured. For example,
Chrome blocks both Ctrl-W and Ctrl-N, with the result that idiomatic use of Emacs keys
will constantly close your tab or open a new window.

上記の通りブラウザにより一部キーがブロックされているので、上手く動かない部分があります。

OSにもよりますが、「Ctrl-N で新規ウィンドウが開く」「Ctrl-P で印刷画面が開く」などです。

また、CodeMirror の Emacs キーバインドには redo がありません。「Ctrl-G」がキャンセルのみの機能となっており、redo が出来ません。そこで今回はとりあえず「Ctrl-X Ctrl-/」など別のキーバインドredo を実装しています。

あとは、日本語入力のオン/オフの影響を受けてしまいます。

最後に

vim の方が再現性が高そうなので、vim バージョンを今度作ってみたいです。