Home Articles

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

Asked
Viewed 1884 times
0

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

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

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

1 Answer

  • 1

    挖掘 vscode repo,看起来像以下行:

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

    不幸的是,这看起来像一个未记录的API,可能会破坏未来的版本,因此公共API将是不错的 .

Related