Есть ли способ выделить комментарии курсивом в коде Visual Studio?

Я использую Visual Studio Code версии 1.11.2. Мне нужно иметь возможность видеть выделенные курсивом комментарии в любом языковом файле или, по крайней мере, JavaScript, Python, C, C++. Есть ли общая настройка для этого или есть программный способ, которым я могу достичь этого на данный момент?

4 ответов


Спасибо, что указал мне в правильном направлении Виктора. Я хотел избавиться от курсивных комментариев для определенной темы и поместить это в файл настроек (Visual Studio Code 1.16.0) сделал трюк:

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

в твоем случае, Амани, замени normal С italic

Edit: кажется, некоторые вещи могут немного измениться.

если правила не применяются, вы можете легко выяснить, какой селектор области(ы) вы будете использовать Код Visual Studio (≥ v1.9)TextMate Область Инспектор Виджет.

для доступа к нему нажмите 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",
      }
    },
  ]
},

Да, есть способы сделать это.

этот ответ относится к Microsoft Windows [Версия 10.0.14393], Visual Studio Code 1.14.2

если вы используете установленную тему из расширения MarketPlace, их файлы находятся по адресу C:\Users\<YourUsername>\.vscode\extensions\

предположим, вы используете Kal.тема-ледник. Файл темы выглядит так:

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

отредактируйте файл в любом текстовом редакторе (Notepad++ рекомендуется)
код Visual Studio не должен выполняться при редактировании файлов тем или может потребоваться перезапуск VS-кода.

найти имя ключа Comment, и FontStyle to 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>

если вы используете тему по умолчанию (не установлена из расширения 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"
    }
},

более полный ответ размещен на VS Code GitHub Issue tracker https://github.com/Microsoft/vscode/issues/32579#issuecomment-341502559

например:

punctuation.definition.comment чтобы отключить курсив на символах, которые создают комментарии (например: // и другие).

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

вы можете проверить это link:
https://code.visualstudio.com/blogs/2017/02/08/syntax-highlighting-optimizations
В нем ничего не говорится о том, что комментарии являются подходящей областью для тематизации VS CODE.