visual-studio-code - 如何在 vscode 上为特定的 React.Js 语法着色?
问题描述
我试图弄清楚如何在React
.
这些是我想要的颜色:
如您所见,类的名称StorePicker
是紫色的,而 React 方法.Component
(包括点)是 浅灰色的。
据我所知,要在 vscode 上使用颜色语法,它需要与TM Scope
. 所以要做到这一点,在我有类声明的代码文件中,我按下Ctrl+Shift+p
并搜索Inspect TM Scopes
,然后单击特定元素以获取它们各自的范围。
在我的具体情况下,我得到了我需要着色的元素的这些范围:
- 类名
StorePicker
(entity.name.class.js, source.js
) React
关键字(entity.name.class.js, source.js
).
(keyword.operator.accessor.js, source.js
) _- 方法
Component
(entity.name.class.js, source.js
)
如您所见,StorePicker
(类名)、React
关键字和方法Component
共享相同的 Scope: entity.name.class.js
。
因此,假设我只想为.Component
. 所以我把它放在我的主题配置中:
{
"name": "[JAVASCRIPT] - Operator Accesor + Method",
"scope": ["keyword.operator.accessor.js", "entity.name.class.js", "source.js"],
"settings": {
"foreground": "#c2cacf"
}
}
但是StorePicker
并且React.Component
也用相同的颜色着色:
而且我还想只为StorePicker
(类名)着色:
{
"name": "[JAVASCRIPT] - Only Class Name",
"scope": ["entity.name.class.js", "source.js"],
"settings": {
"foreground": "#d393e9"
}
}
同样,不仅是StorePicker
彩色的,而且React
和Component
也是用相同的颜色着色的:
我的问题:
如果它们共享相同的Scope,我如何使它们像第一张图像(取自截屏视频)中那样单独着色?
解决方案
我不知道你是怎么得到这些范围的......
{
"scope": "entity.name.type.module.js",
"settings": { "foreground": "#e2b419" }
},
{
"scope": "entity.other.inherited-class.js",
"settings": { "foreground": "#c2cacf" }
},
{
"scope": "entity.name.type.class.js",
"settings": { "foreground": "#d393e9" }
},
推荐阅读
- javascript - 如果我不知道 JSON 的结构是单个、数组或嵌套的深层结构,请在 JSON 中通过键和值查找对象
- html - Vue JS v-for循环显示图片,字符串插值导致错误
- python - 这段代码的 pygame 部分有什么问题?
- python - 如何使用 Flask-connexion 和 swagger-2.0 API 指定用于验证基本身份验证的函数
- apache-flink - Flink - RocksDB 中的 localdir 配置是什么?
- linux - 如何允许多个用户阅读 Letsencrypt 证书
- android - Glide 未加载托管在 s3 上的图像
- localhost - WAMP 拒绝与 localhost 的移动连接
- php - 使用 laravel snappy 时调用未定义的方法 niklasravnsborg\LaravelPdf\Pdf::setOption()
- r - R studio中的IF ELSE函数