如何使VSCode扩展仅在使用具有特定模式的xml时启用?
我想用一些工具做一个扩展,用于编辑使用特定模式的xml文件。是否只有在使用具有该架构的文件时,才有右键单击菜单和自动完成标记的方法?首先,您必须定义您的扩展名仅适用于如何使VSCode扩展仅在使用具有特定模式的xml时启用?,xml,xsd,visual-studio-code,vscode-extensions,Xml,Xsd,Visual Studio Code,Vscode Extensions,我想用一些工具做一个扩展,用于编辑使用特定模式的xml文件。是否只有在使用具有该架构的文件时,才有右键单击菜单和自动完成标记的方法?首先,您必须定义您的扩展名仅适用于xml文件,如下所示: 在package.json上,将onLanguage更改为xml "activationEvents": [ "onLanguage:xml" ] 在extesions.ts上,将documentSelector的语言设置为xml const clientOp
xml
文件,如下所示:
在package.json
上,将onLanguage
更改为xml
"activationEvents": [
"onLanguage:xml"
]
在extesions.ts上,将documentSelector的语言设置为xml
const clientOptions: LanguageClientOptions = {
// Register the server for plain XML documents
documentSelector: [{ scheme: 'file', language: 'xml' }],
};
这样,无论是否有您的模式,您的所有命令对于任何XML文件都是可见的。如果您不想这样做,您应该看看注释中的说明,说明如何根据上下文隐藏命令。在本例中,您将基于模式定义此上下文