LeviEditor

**levi** はViEditor風テキストエディタだよ〜。
古風なNviEditorを参考にして作られているけど、現代的な機能も最小限拡張してあるんだ〜。
GoLangで作られているよ。
名前の由来はLeastEnhancedVi - 最小拡張vi なんだ。

* https://tea.kareha.org/cup/levi

拡張されてる部分だよ〜。

* UTF-8やワイド文字を正しく扱えるよ。
* システムクリップボードとやり取りできるよ。
* プロセス間で共有するレジスタを持っているんだ〜。
* 最小限の色スキームを搭載してるよ。

leviがViCloneと言えるかは微妙かも〜。
exコマンドをほとんど実装してないんだ〜。
vi風の操作感を再現してはいるけどね〜。
とはいえ同じくexコマンドを持たないVileEditorもViCloneだと言われることもあるから、leviだってViCloneと言っても良いのかもね。
自信を持って良いんだよ〜。
ViCloneだと元気に名乗っちゃおう!

leviの実装は素朴な方法を選んでいるんだ〜。
効率より分かりやすさを選んでいるよ。
高度なデータ構造やアルゴリズムは使っていないの。

leviでは編集中のテキストは文字列のリストとして常にメモリに持っている。
なのでleviはメモリより大きなファイルは扱えないんだ〜。
とはいえ現代の一般的な環境では問題にならないと思うよ。

leviは他のアプリに埋め込んで使えるようにできてるんだ。
例として[[viault]]はleviをテキストエディタとして使える暗号化ファイル保存環境だよ。