我使用的是Visual Studio Code 1.11.2版。我需要能够在任何语言文件中看到斜体的注释,或者至少是JavaScript,Python,C,C ++。是否存在一般性设置,或者目前我是否可以实现这种方式?
答案 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主题的合格范围。