Есть ли способ выделить комментарии курсивом в коде 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.