fzf-previewのRemote Plugin化について
TypeScriptで書いてる
TSをnccでトランスパイルして
node-client
でNeovimと繋ぐ構成
極力Vim scriptの世界で状態を管理するのを避けてる、TSで型を付けて安全に状態を管理したいため
Reduxの採用
TypeScript側でのStateの永続化
Async Actionを待機するためのThunkDispatchでのawait
FuncRefが取れないから関数名(string)から気合いでどうにかする
TypeScriptで登録した関数をVim scriptを経由して動的に呼び出す
TypeScript -> Vim script -> TypeScriptを経由したProcessの呼び出し