突出显示JavaScript';s的字典键在崇高的文本中

突出显示JavaScript';s的字典键在崇高的文本中,javascript,syntax-highlighting,associative-array,sublimetext,sublimetext3,Javascript,Syntax Highlighting,Associative Array,Sublimetext,Sublimetext3,是否有可能获得用JavaScript编写的具有崇高文本的关联数组的键的特定语法突出显示 以下屏幕截图将说明问题(使用Cobalt主题): 如您所见,这段代码的语法突出显示非常糟糕。 我想获得对象关键点的专用颜色。这可能吗 通过点符号设置对象字段的语法突出显示也不令人满意: 即使在这种情况下,语法高亮显示也非常简单:对象、成员字段和右值都具有相同的颜色 我试图编辑主题的XML,但找不到键是否被实际识别。那么一些基于正则表达式的语法亮点呢?这可用吗?查看语言定义,可通过。它的作用域比升华附带的J

是否有可能获得用JavaScript编写的具有崇高文本的关联数组的键的特定语法突出显示

以下屏幕截图将说明问题(使用Cobalt主题):

如您所见,这段代码的语法突出显示非常糟糕。 我想获得对象关键点的专用颜色。这可能吗

通过点符号设置对象字段的语法突出显示也不令人满意:

即使在这种情况下,语法高亮显示也非常简单:对象、成员字段和右值都具有相同的颜色

我试图编辑主题的XML,但找不到键是否被实际识别。那么一些基于正则表达式的语法亮点呢?这可用吗?

查看语言定义,可通过。它的作用域比升华附带的JavaScript语法多得多,允许对语法高亮显示进行更细粒度的控制。下面是应用JSN的代码片段(颜色方案为):

query
数组中,键的完整范围是
constant.other.object.key.js string.unquoted.label.js
,而值的范围是
variable.other.readwrite.js
(显然两者都是
source.js
)。对于
导出
行,
导出
支持.keyword.node.js
添加
获取
属性是
meta.property.js变量.other.property.js
,值也是
变量.other.readwrite.js

如果您要进行任何颜色方案自定义,我强烈推荐两种工具。第一个是,可以通过切换始终在状态栏中的光标下显示当前范围。另一个是facelessuser,它提供了一个用于编辑
.tmTheme
文件的GUI。您应该能够通过转到命令行上的
软件包
文件夹(通过选择
首选项->浏览软件包打开的文件夹…
)并运行以下操作来安装它(二进制文件将自动下载):

git克隆https://github.com/facelessuser/ColorSchemeEditor.git 颜色模式编辑器
重新启动Sublime,在某个时候它会提示您为您的平台下载二进制文件。如果您想从源代码构建它,或者如果其他方法不起作用,我已经写了一个


祝你好运

这对我来说不起作用,我使用的是ColorSchemeEditor,当我点击元素时(在本例中是键“segment_name”),它会显示相应的xml文件条目:“source.js constant.other.object.key.js string.unquoted.label.js”,但是,当我尝试编辑该条目中的前景色时,它不会更改源代码的颜色。@Øy发现您没有按照我的说明操作。其他人制作了一个名为ColorSchemeEditor的包,它基本上只显示颜色方案的
.tmTheme
文件的XML。如果您对此有疑问,我建议您联系该软件包的作者。从理论上讲,您应该能够适当地编辑原始XML,然后保存该文件,它将立即应用或在重新启动Sublime后应用。我写了一个新问题,更好地解释了我的问题,如果您愿意,您可以在此处查看: