如何在Visual Studio代码中检测文档中语言的变化?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Visual Studio代码中检测文档中语言的变化?相关的知识,希望对你有一定的参考价值。

有一些事件可以检测出文档何时被聚焦。window.onDidChangeActiveTextEditor 或当一个文件的内容或元数据发生变化时(如 workspace.onDidChangeTextDocument),但有没有办法检测文件的语法语言何时发生了变化?

这个属性可以在 window.activeTextEditor.document.languageId但我似乎找不到一种方法来检测这个值何时改变。

答案

VSCode API 文档 描述了 setLanguageConfiguration 函数,间接提供答案。

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

为这些事件注册处理程序,证实了当语言ID改变时,它们确实会触发。

以上是关于如何在Visual Studio代码中检测文档中语言的变化?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 中的 OpenCV 3.0.0、Visual Studio 2013 中检测关键点、计算描述符并匹配这些描述符?

如何使用 Visual Studio 的 sonarlint 扩展检测新引入的代码气味/泄漏

如何在 Visual Studio SDK 中移动文档并确保通知任何源代码控制提供程序

运行时检测 Visual Studio 热键

如何在 Visual Studio Code 中隐藏缩进指南?

在 Visual Studio 中检测 SSE/SSE2 指令集的可用性