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

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


person Amani    schedule 27.04.2017    source источник


Ответы (4)


Спасибо, что указали мне правильное направление, Виктор. Помещение этого в мой файл настроек (Visual Studio Code 1.42.1) помогло:

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

Вы можете увидеть области селектора, нажав ctrl/cmd + shift + p и найдя Developer: Inspect Editor Tokens and Scopes.

Вы можете применить настройки к нескольким областям, предоставив массив:

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

Связано: Как заставить Visual Studio Code отображать курсивные шрифты в отформатированном коде?

person Jason    schedule 18.09.2017
comment
Это намного проще сделать и работать в любой теме, спасибо. - person Amani; 12.01.2018
comment
Люблю это! Большое спасибо! - person Eje; 09.10.2019

Да, есть способы добиться этого.

Этот ответ относится к 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 Code не должен быть запущен во время редактирования файлов темы, или вам может потребоваться перезапустить Visual Studio 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"
    }
},
person Victor Barrantes    schedule 26.07.2017
comment
Edit the file in any text editor (Notepad++ recommended) ... or you may need to restart VS-Code Что ж, думаю, с этим можно. - person Romain Vincent; 14.12.2017

Более полный ответ опубликован в средстве отслеживания ошибок Visual Studio Code GitHub: Отключить курсив Запрос функции № 32579 (темы)

Например:

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

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

Вы можете ознакомиться с Оптимизация подсветки синтаксиса.

В нем ничего не упоминается о том, что комментарии являются подходящей областью для оформления Visual Studio Code.

person Elie Nassif    schedule 27.04.2017
comment
Проголосовали против, потому что статья является технической, объясняющей, как отображаются темы, но не как их настроить. - person Jan Aagaard; 13.02.2018