【发布时间】:2016-03-24 22:03:48
【问题描述】:
在 VS Code UserVoice 页面上,there was a request 为 HTML 实体(例如 &)添加建议和突出显示。 Microsoft 将此标记为完成,并附有注释说明“此功能已在 Visual Studio 2013 中针对 HTML 和 Razor 文档实现”。我认为这意味着它是在 VS 2013 中实现的,而不是在 VS Code 中实现的。
假设这是正确的,如何在 HTML 文档中为这些项目添加突出显示?它们似乎在 XML 文档中正确突出显示。查看 syntaxes/html.plist,它看起来应该是捕获 HTML 实体,所以我会假设主题会适当地为它们着色,但我真的不明白它在后端是如何工作的。
我的问题是:
VS Code 是否应该突出显示这些项目?
如果不是,我可以更改 HTML 语法文件或主题文件以使其这样做吗?如果是这样,我该怎么做?
这里是 html.plist(这是默认安装的):
<key>entities</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.definition.entity.html</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>punctuation.definition.entity.html</string>
</dict>
</dict>
<key>match</key>
<string>(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)</string>
<key>name</key>
<string>constant.character.entity.html</string>
</dict>
<dict>
<key>match</key>
<string>&</string>
<key>name</key>
<string>invalid.illegal.bad-ampersand.html</string>
</dict>
---编辑---
这里有一些屏幕截图来说明我的意思(都采用相同的主题):
当涉及到这些实体时,XML.plist 看起来与 HTML.plist 非常相似,但我不会将 XML.plist 添加到这个已经很长的问题中,除非有人没有自己的副本并希望我这样做。
【问题讨论】: