有没有办法在Visual Studio代码中使用斜体显示注释?

时间:2017-04-27 12:26:05

标签: visual-studio-code vscode-settings

我使用的是Visual Studio Code 1.11.2版。我需要能够在任何语言文件中看到斜体的注释,或者至少是JavaScript,Python,C,C ++。是否存在一般性设置,或者目前我是否可以实现这种方式?

4 个答案:

答案 0 :(得分:25)

感谢你指出我正确的方向维克多。我想删除某个主题的斜体注释,并将其放入我的设置文件(Visual Studio Code 1.16.0)中就可以了:

"editor.tokenColorCustomizations": {
  "textMateRules": [
    {
      "scope": "comment",
      "settings": {
        "fontStyle": "normal"
      }
    }
  ]
}

在您的情况下,Amani将normal替换为italic

编辑:似乎有些事情可能会有所改变。

如果规则无法应用,您可以使用Visual Studio Code(≥v1.9)TextMate Scope Inspector Widget轻松找出所需的范围选择器。

要访问它,请按ctrl/cmd + shift + p并查找Developer: Inspect TM Scopes

我目前已将以下内容应用于settings.json

"editor.tokenColorCustomizations": {
  "textMateRules": [
    {
      "name": "Comment",
      "scope": [
        "comment",
        "comment.block",
        "comment.block.documentation",
        "comment.line",
        "comment.line.double-slash",
        "punctuation.definition.comment",
      ],
      "settings": {
        "fontStyle": "",
        // "fontStyle": "italic",
        // "fontStyle": "italic underline",
        // "fontStyle": "italic bold underline",
      }
    },
  ]
},

答案 1 :(得分:7)

是的,有办法实现这一目标。

此答案适用于Microsoft Windows [版本10.0.14393],Visual Studio Code 1.14.2

如果您使用的是Extension MarketPlace中已安装的主题,则其文件位于C:\Users\<YourUsername>\.vscode\extensions\

让我们说你正在使用Kal.theme-glacier。主题文件是:

C:\Users\<YourUsername>\.vscode\extensions\Kal.theme-glacier-0.0.1\themes\glacier.tmTheme

在任何文本编辑器中编辑文件(建议使用Notepad ++)
编辑主题文件时不应运行Visual Studio代码,或者您可能需要重新启动VS-Code。

找到关键名称Comment并将FontStyle更改为italic。最终代码块应如下所示:

<dict>
    <key>name</key>
    <string>Comment</string>
    <key>scope</key>
    <string>comment</string>
    <key>settings</key>
        <dict>
            <key>fontStyle</key>
            <string>italic</string>
            <key>foreground</key>
            <string>#515c68</string>
        </dict>
</dict>

如果您使用的是默认主题(未从Extension MarketPlace安装),则位置在此处:

C:\Program Files (x86)\Microsoft VS Code\resources\app\extensions\theme-<name>

假设您使用的是Light +(默认光线)主题。

首先要查看的文件是
C:\Program Files (x86)\Microsoft VS Code\resources\app\extensions\theme-defaults\themes\light_plus.json

您会在此处找到没有Comment键但是您会注意到"include": "./light_vs.json"这是您要编辑的实际文件。
C:\Program Files (x86)\Microsoft VS Code\resources\app\extensions\theme-defaults\themes\light_vs.json中的最终版块应如下所示:

{
    "scope": "comment",
    "settings": {
        "foreground": "#009000",
        "fontStyle": "italic"
    }
},

答案 2 :(得分:3)

VS Code Github Issue跟踪器上发布了更完整的答案 https://github.com/Microsoft/vscode/issues/32579#issuecomment-341502559

例如:

  

punctuation.definition.comment在创建评论的字符上禁用斜体(例如://和其他)。

"editor.tokenColorCustomizations": {
    "textMateRules": [
        {
            "scope": [
                "comment",
                "punctuation.definition.comment",
                "variable.language"
            ],
            "settings": {
                "fontStyle": ""
            }
        }
    ]
}

答案 3 :(得分:-3)

你可以查看这个链接:
https://code.visualstudio.com/blogs/2017/02/08/syntax-highlighting-optimizations
它没有提及任何评论是VS CODE主题的合格范围。