如何在VS Code中启用HTML实体突出显示?

thu*_*ter 22 html visual-studio-code

在VS Code UserVoice页面上,有一个请求为HTML实体添加建议和突出显示,例如&.微软将此标记为完整,并附有评论,声明"此功能是在Visual Studio 2013中为HTML和Razor文档实现的".我认为这意味着它是在VS 2013中实现的,而不是VS Code.

假设这是正确的,我如何在HTML文档中为这些项添加突出显示?它们似乎在XML文档中正确突出显示.看看syntaxes/html.plist,它看起来应该是捕获HTML实体,所以我认为主题会适当地为它们着色,但我真的不明白它是如何在后端工作的.

我的问题是:

  1. VS Code应突出显示这些项吗?

  2. 如果没有,我可以更改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>(&amp;)([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>&amp;</string>
                    <key>name</key>
                    <string>invalid.illegal.bad-ampersand.html</string>
                </dict>
Run Code Online (Sandbox Code Playgroud)

- -编辑 - -

这里有一些截图来澄清我的意思(两者都采用相同的主题):

带有突出显示的xml doc

没有突出显示的HTML

当涉及到这些实体时,XML.plist看起来与HTML.plist非常相似,但我不会将XML.plist添加到这个已经很长的问题中,除非有人没有他们自己的副本并希望我这样做.

Joã*_*eno 0

这是 VS Code 的功能请求:https ://github.com/Microsoft/vscode/issues/784

回答您的问题:

  1. 是的。
  2. 您可以向项目提交 Pull Request,从而使其他人受益!您要修改的代码在这里您可以通过以下方式做出贡献