Я использую код Visual Studio версии 1.11.2. Мне нужно иметь возможность видеть выделенные курсивом комментарии в любом языковом файле или, по крайней мере, в JavaScript, Python, C и C++. Есть ли для этого общие настройки или есть программный способ, которым я могу добиться этого на данный момент?
Есть ли способ выделить комментарии курсивом в коде Visual Studio?
Ответы (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 отображать курсивные шрифты в отформатированном коде?
Да, есть способы добиться этого.
Этот ответ относится к 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"
}
},
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": ""
}
}
]
}
Вы можете ознакомиться с Оптимизация подсветки синтаксисаэм>.
В нем ничего не упоминается о том, что комментарии являются подходящей областью для оформления Visual Studio Code.