stateのCompartmentっていうのを使うと動的にextensionsを変更できるようです。
メモ:Tabキーでインデントを扱うにはkeymapを使う。viewに入ってる。
実験的にgetTextやめてみたらflexとかちゃんと補完された。多分だけどあれだ、asyncの中でasyncの関数を使うのまずいんだろう。だから何らかの形でユーザーインタラクションでも使ってロードすればいいのかもしれないが、わからんな。もう少し実験しようか。まあいいや。とりあえずQiitaだ。