CodeMirrorにいくつかの拡張を加えたいと思います。addWidgetメソッドは有望な出発点のようです。ドキュメントには次のように記載されています
addWidget(pos、node、scrollIntoView)絶対に配置されたDOMノードであるはずのノードを、指定された{line、ch}位置のすぐ下に配置されたエディターに配置します。scrollIntoViewがtrueの場合、エディターはノード全体が表示されていることを確認します(可能な場合)。ウィジェットを再度削除するには、DOMメソッドを使用します(ウィジェットを別の場所に移動するか、親でremoveChildを呼び出します)。
それが何を意味するのか、それを何に使うのか、私にはよくわかりません。CodeMirrorコードベースやGoogleの他の場所でその使用法を見つけることができません。