我目前正在为一种名为“sqript”的语言进行突出显示。
因此,我使用Textmate Grammer 模板作为 VS 扩展。考虑到糟糕的文档,我已经需要几个小时才能正确突出显示名为“funqtion”的键,但现在我坚持使用预定义的范围。
我想为我的一些 Scopes 自定义颜色,我想我因此需要一个主题文件或其他方式来定义该键使用哪种颜色。问题是没有任何文档可以做到这一点。或者也许有,但经过 6 小时的搜索,我发现的只是“VSC”和 TextMate 编辑器的东西,它们都对我没有帮助。
我当前的文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>fileTypes</key>
<array>
<string>sqript</string>
</array>
<key>keyEquivalent</key>
<string>^~S</string>
<key>name</key>
<string>Sqript</string>
<key>settings</key>
<array>
<dict>
<key>name</key>
<string>Some</string>
<key>scope</key>
<string>some</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#F92672</string>
</dict>
</dict>
</array>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#keyword</string>
</dict>
<dict>
<key>include</key>
<string>#some</string>
</dict>
</array>
<key>repository</key>
<dict>
<key>keyword</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>\b(?:funqtion|funq|fq)\b</string>
<key>name</key>
<string>keyword</string>
</dict>
</array>
</dict>
<key>some</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>(?:\*~)</string>
<key>name</key>
<string>some</string>
</dict>
</array>
</dict>
</dict>
<key>scopeName</key>
<string>source.sqript</string>
<key>uuid</key>
<string>F5D95417-DF9F-48AD-92DF-21CE62F7C31B</string>
</dict>
</plist>
我猜我的“*~”应该有颜色“#F92672”,但它根本没有改变。
如果有这方面经验的人能告诉我如何正确设置项目或告诉我我做错了什么,那就太好了。