はじめに
CLIのTwitterクライアントとか作りたいなー って思った
なので、複数行のTweetをコマンドラインで入力するんだったら、Vimとか使いたいなーって思った
ググった
GoでVimを開いて編集内容をパースする方法
最高やん!
結果
kotaoue/go-eeditorを用意した
import (
"fmt"
"github.com/kotaoue/go-eeditor"
)
func main() {
editor := eeditor.NewEditor()
b, _ := editor.Open()
fmt.Println(string(b))
}
みたいなコードで、Vimでテキスト編集した結果をbyteで受け取れる
起動時のパラメータ変更すれば、Emacsも使える
editor := eeditor.NewEditor(eeditor.Command("emacs"))