Visual studio code 如何在我的主题代码中替换一种颜色
我有一种颜色,这让我很恼火,我想改变它,但不知道如何找到它,并改变它保持其余不变 想要改变下面显示的绿色 如何替换VSCode中的一种颜色 有时您可能不喜欢当前主题的特定颜色,因此VSCode允许我们自定义一些颜色以覆盖部分颜色主题 检查编辑器标记和作用域 VS代码的标记化引擎由TextMate语法提供动力。VSCode颜色主题扩展作者使用内置工具查看语义。我们也可以使用它,我们要做的设置可以被认为是扩展了颜色主题。别担心,我们的工作很简单 我将演示如何修改字符串的颜色 首先,打开命令调色板。输入关键字Inspect Editor标记和范围以选择并运行该工具。将光标移到代码处,我们将看到一个类似下图的面板 为了快速解决这个问题,现在我们只看面板的最后一行:`前景字符串{前景:CE9178}。我们需要的是中间的部分,即弦。这是这个语义利害关系的一个作用范围。作用域必须是上述textmate作用域的一部分 标记颜色自定义 接下来,让我们打开文件settings.json并添加一个新设置:editor.tokenColorCustomizations 保持tokenColorCustomization的键与您正在使用的颜色主题相同。事实上,您不需要手动输入,VSCode将在您输入双引号时列出所有颜色主题Visual studio code 如何在我的主题代码中替换一种颜色,visual-studio-code,Visual Studio Code,我有一种颜色,这让我很恼火,我想改变它,但不知道如何找到它,并改变它保持其余不变 想要改变下面显示的绿色 如何替换VSCode中的一种颜色 有时您可能不喜欢当前主题的特定颜色,因此VSCode允许我们自定义一些颜色以覆盖部分颜色主题 检查编辑器标记和作用域 VS代码的标记化引擎由TextMate语法提供动力。VSCode颜色主题扩展作者使用内置工具查看语义。我们也可以使用它,我们要做的设置可以被认为是扩展了颜色主题。别担心,我们的工作很简单 我将演示如何修改字符串的颜色 首先,打开命令调色板。输
"editor.tokenColorCustomizations": {
"[Default Dark+]": {
"textMateRules": [
{
"name": "[CUSTOM NAME]",
"scope": "string",
"settings": {
"foreground": "#00FFFF"
}
}
]
}
}
然后我们将看到编辑器中字符串的颜色立即改变
这很容易,现在你可以自己做了。如果您对如何获取范围有疑问,请查看以下部分中的信息
如何获取范围
我不打算详细解释如何获取范围。下面是更多的例子来帮助您理解如何获得范围。如果您仍有疑问,请参阅相关信息,例如
没有主题选择器
当没有主题选择器时,可以使用上面的textmate作用域
精确的范围
它看起来像一个树形结构,一层一层地递进。越向右,语义越精确
更多颜色
定义更多颜色规则
"editor.tokenColorCustomizations": {
"[Default Dark+]": {
"textMateRules": [
{
"name": "entity function name",
"scope": "entity.name.function",
"settings": {
"foreground": "#FEAA4F"
}
},
{
"name": "string",
"scope": "string",
"settings": {
"foreground": "#45FD36"
}
}
]
}
}
精确控制颜色范围
如果需要更精确地控制颜色效果范围,请尝试上面的textmate范围。范围越大,优先级越高。您可以使用范围的一部分
或
或其他颜色。如何替换VSCode中的一种颜色
有时您可能不喜欢当前主题的特定颜色,因此VSCode允许我们自定义一些颜色以覆盖部分颜色主题
检查编辑器标记和作用域
VS代码的标记化引擎由TextMate语法提供动力。VSCode颜色主题扩展作者使用内置工具查看语义。我们也可以使用它,我们要做的设置可以被认为是扩展了颜色主题。别担心,我们的工作很简单
我将演示如何修改字符串的颜色
首先,打开命令调色板。输入关键字Inspect Editor标记和范围以选择并运行该工具。将光标移到代码处,我们将看到一个类似下图的面板
为了快速解决这个问题,现在我们只看面板的最后一行:`前景字符串{前景:CE9178}。我们需要的是中间的部分,即弦。这是这个语义利害关系的一个作用范围。作用域必须是上述textmate作用域的一部分
标记颜色自定义
接下来,让我们打开文件settings.json并添加一个新设置:editor.tokenColorCustomizations
保持tokenColorCustomization的键与您正在使用的颜色主题相同。事实上,您不需要手动输入,VSCode将在您输入双引号时列出所有颜色主题
"editor.tokenColorCustomizations": {
"[Default Dark+]": {
"textMateRules": [
{
"name": "[CUSTOM NAME]",
"scope": "string",
"settings": {
"foreground": "#00FFFF"
}
}
]
}
}
然后我们将看到编辑器中字符串的颜色立即改变
这很容易,现在你可以自己做了。如果您对如何获取范围有疑问,请查看以下部分中的信息
如何获取范围
我不打算详细解释如何获取范围。下面是更多的例子来帮助您理解如何获得范围。如果您仍有疑问,请参阅相关信息,例如
没有主题选择器
当没有主题选择器时,可以使用上面的textmate作用域
精确的范围
它看起来像一个树形结构,一层一层地递进。越向右,语义越精确
更多颜色
定义更多颜色规则
"editor.tokenColorCustomizations": {
"[Default Dark+]": {
"textMateRules": [
{
"name": "entity function name",
"scope": "entity.name.function",
"settings": {
"foreground": "#FEAA4F"
}
},
{
"name": "string",
"scope": "string",
"settings": {
"foreground": "#45FD36"
}
}
]
}
}
精确控制颜色范围
如果需要更精确地控制颜色效果范围,请尝试上面的textmate范围。范围越大,优先级越高。您可以使用范围的一部分
或
或者其他
"editor.tokenColorCustomizations": {
"[Default Dark+]": {
"textMateRules": [
{
"name": "function-call in python",
"scope": "meta.function-call.python",
"settings": {
"foreground": "#FEAA4F"
}
}
]
}
}
"editor.tokenColorCustomizations": {
"[Default Dark+]": {
"textMateRules": [
{
"name": "function-call generic",
"scope": "meta.function-call.generic",
"settings": {
"foreground": "#FEAA4F"
}
}
]
}
}