【问题标题】:How do I detect a change to the language in a document in Visual Studio Code如何在 Visual Studio Code 中检测文档中的语言更改
【发布时间】:2020-05-23 16:02:42
【问题描述】:

有许多事件可用于检测文档何时聚焦window.onDidChangeActiveTextEditor 或文档的内容或元数据何时更改(例如workspace.onDidChangeTextDocument),但有什么方法可以检测文件的语法语言何时具有变了吗?

该属性在window.activeTextEditor.document.languageId 下可用,但我似乎找不到检测此值何时更改的方法。

【问题讨论】:

  • 只是猜测:尝试打开文档事件。

标签: visual-studio-code vscode-extensions


【解决方案1】:

VSCode API Documentation 描述了间接提供答案的 setLanguageConfiguration 函数:

请注意,调用此函数将触发 onDidCloseTextDocument 事件,然后触发 onDidOpenTextDocument 事件。

为这些事件注册处理程序确认它们确实会在 languageId 更改时触发。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 2010-09-22
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    相关资源
    最近更新 更多