goでvimのようなエディタを作ってみました
インストール
$ go get github.com/tzmfreedom/myvim
使い方
$ myvim /path/to/file
実装方法
基本的には
- 描画
- キー入力 の繰り返しです。
描画はエスケープシーケンスで座標0:0にしたり画面クリアしたりしてます。
キー入力によってコマンドモードと入力モードを切り替えたりコマンドを解釈してます。 キーイベントはtermboxでハンドリングしてます。
goでvimのようなエディタを作ってみました
$ go get github.com/tzmfreedom/myvim
$ myvim /path/to/file
基本的には
描画はエスケープシーケンスで座標0:0にしたり画面クリアしたりしてます。
キー入力によってコマンドモードと入力モードを切り替えたりコマンドを解釈してます。 キーイベントはtermboxでハンドリングしてます。