【发布时间】:2018-05-09 00:44:41
【问题描述】:
我正在使用我喜欢的深渊主题,但某些颜色太暗了。我使用(例如)自定义了一些标记颜色:
"editor.tokenColorCustomizations": {
"[Abyss]": {
"keywords": "#7ea4df",
但我不知道如何在编辑器中更改 HTML 标记的颜色。有人可以帮忙吗?
【问题讨论】:
标签: visual-studio-code vscode-settings
我正在使用我喜欢的深渊主题,但某些颜色太暗了。我使用(例如)自定义了一些标记颜色:
"editor.tokenColorCustomizations": {
"[Abyss]": {
"keywords": "#7ea4df",
但我不知道如何在编辑器中更改 HTML 标记的颜色。有人可以帮忙吗?
【问题讨论】:
标签: visual-studio-code vscode-settings
您可以进入主题的 .json 文件并对其进行修改以满足您的需求,例如 mentioned in this post。我的位置在C:\Program Files\Microsoft VS Code\resources\app\extensions\theme-abyss\themes
编辑:正如@www-0av-Com 在 cmets 中指出的那样,文件的路径现在是 C:\Users\<username>\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\theme-abyss\themes,其中 <username> 是您的 Windows 用户。
您可以使用Ctrl + Shift + P 打开命令面板,然后打开Developer: Inspect Editor Tokens and Scopes 查看您有兴趣修改的元素的TextMate 范围。对于 abyss 主题中的 HTML 标记,它是 entity.name.tag。您可以在下面的第二张图片中看到 Scope Inspector 的外观。
然后进入 abyss-color-theme.json 文件并搜索该字符串并根据需要修改标签的颜色。我把我的改成丑陋的橙色,如下所示:
【讨论】:
接受的答案很好,但我想我会添加这个,因为它消除了编辑主题 JSON 本身的需要。我编辑了我的设置如下:
"editor.tokenColorCustomizations": {
"[Abyss]": {
"keywords": "#7ea4df",
"types": "#1fa8d8",
"comments": "#727272",
"strings": "#29a792",
"textMateRules": [
{
"scope": "entity.name.tag",
"settings": {
"foreground": "#7ea4df"
}
}
]
}
},
【讨论】:
"textMateRules" 键,所以我在寻找正确的修改方法时迷失了方向。
我知道这可能为时已晚,但对于不想手动进行此操作的任何人,都可以使用 Rainbow Tags extension。
我用了几个星期,非常满意。
【讨论】:
mac用户可以按照以下步骤操作
打开查找器
按 cmd+shift+h 打开用户文件夹
转到用户/您的用户名
按 cmd+shift+。打开隐藏文件
转到 .vscode/extensions/sdras.night-owl /themes/Night owl-color-theme.json(在我的例子中是夜猫子主题。)
在 vscode 中拖拽打开文件
打开你要自定义的html文件
选择div元素,按cmd+shift+p
选择开发者:inspector editor token and scopes
选择textmatescope eg:entity.name.tag.js
现在在 vscode 中打开 settings.json 文件
添加以下代码
"editor.tokenColorCustomizations": {
"[Night Owl (No Italics)]": {
"textMateRules": [
{
"scope": "entity.name.tag.js",
"settings": {
"foreground": "#7fdbca"
}
},
{
"scope": "entity.other.attribute-name",
"settings": {
"foreground": "#82AAFF",
"fontStyle": "bold"
}
}
]
}
}
将前景更改为您想要使用的任何内容。 你就完成了。
【讨论】: