我创建了一个TokensProvider
来为我的自定义语言提供语法高亮显示。
这有效,但只在编辑文本时重绘。
问题是 - 我的自定义语言依赖于外部环境,即使文本没有,也可以改变。因此,即使文本没有改变,我也需要触发语法高亮显示重绘。
我怎样才能实现这个目标?
答案 0 :(得分:1)
通过vscode
repo挖掘,看起来如下所示:
monaco.editor.getModel(url)._resetTokenizationState()
不幸的是,这看起来像一个未记录的API,可能会破坏未来的版本,所以公共API会很好。