在Monaco编辑器中以编程方式重置标记化状态

时间:2018-01-29 19:54:03

标签: monaco-editor

我创建了一个TokensProvider来为我的自定义语言提供语法高亮显示。 这有效,但只在编辑文本时重绘。

问题是 - 我的自定义语言依赖于外部环境,即使文本没有,也可以改变。因此,即使文本没有改变,我也需要触发语法高亮显示重绘。

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:1)

通过vscode repo挖掘,看起来如下所示:

monaco.editor.getModel(url)._resetTokenizationState()

不幸的是,这看起来像一个未记录的API,可能会破坏未来的版本,所以公共API会很好。