在VS Code UserVoice页面上,
there was a request为HTML实体(例如& amp; amp; amp)添加建议和突出显示。 Microsoft将此标记为完整的一条评论,指出“此功能在Visual Studio 2013中实现了HTML和Razor文档”。我假设这意味着它在VS 2013中实现,但不是VS代码。
假设这是正确的,如何在HTML文档中添加这些项目的突出显示?他们似乎在XML文档中正确突出显示。看看Syntaxes / html.plist,它看起来应该是捕获HTML实体,所以我认为这个主题会使它们适当地进行着色,但是我不太明白它在后端是如何工作的。
我的问题是:
VS代码应该突出显示这些项目吗?
>如果没有,我可以更改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添加到这个已经很长的问题中,除非有人没有自己的副本并且希望我。
解决方法
这是VS代码:
https://github.com/Microsoft/vscode/issues/784的功能要求
回答你的问题:
>是的。
>您可以向项目提交拉扯请求,从而使其他人受益匪浅!您要修改的代码是here和here’s how you can contribute。