我正在尝试将c#语法突出显示嵌入到VSC扩展中。
我的tmLanguange.json如下所示
{
"$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",
"name": "CS Asm",
"patterns": [
{
"include":"#csasm"
}
],
"repository": {
"csasm" :{
"patterns": [{
"name" : "meta.embedded.block.bmasm",
"begin": "@{",
"end": "}",
"patterns" : [{
"include" : "source.csharp"
}]
}]
}
},
"scopeName": "source.csasm"
}但是,这不会在VSC中产生任何突出显示。如果我将source.csharp更改为其他东西,它就会起作用。
普通的.cs文件是正确突出显示的,所以我假设加载了一个'csharp‘扩展名来提供语法规则。
C#有什么特别之处吗?
发布于 2022-01-16 06:09:55
因为微软定义的是source.cs而不是source.csharp,
https://github.com/microsoft/vscode/blob/main/extensions/csharp/package.json#L33
https://stackoverflow.com/questions/70725107
复制相似问题