[英]Highlighting JavaScript's dictionary keys in Sublime text
是否有可能获得用Sublime文本用JavaScript编写的关联数组的键的特定语法高亮?
以下屏幕截图将说明问题(使用Cobalt主题):
如您所见,该段代码的语法突出显示非常差。 我想获得对象键的专用颜色。 这可能吗?
通过点表示法设置对象字段的语法高亮也不能令人满意:
即使在这种情况下,语法高亮也非常明显:对象,成员字段和右值都具有相同的颜色。
我试图编辑主题的XML,但无法找到密钥是否实际被识别。 一些基于正则表达式的语法高亮怎么办? 这可用吗?
查看可通过Package Control获得的JavaScriptNext - ES6 Syntax
语言定义。 它具有比Sublime附带的JavaScript语法更多的范围,允许对语法高亮进行更精细的控制。 下面是应用了JSN的代码片段(颜色方案是Neon ):
在query
数组中,键的完整范围是constant.other.object.key.js string.unquoted.label.js
,而值的范围是variable.other.readwrite.js
(两者显然都是source.js
以及)。 对于exports
行, exports
是support.keyword.node.js
, .add
和.get
属性是meta.property.js variable.other.property.js
,值也是variable.other.readwrite.js
。
如果您要进行任何配色方案定制,我强烈建议使用两种工具。 第一个是ScopeAlways
,可以切换为始终在状态栏中的光标下显示当前范围。 另一个是ColorSchemeEditor
的ColorSchemeEditor
,它提供了一个用于编辑.tmTheme
文件的GUI。 您应该能够安装它(二进制文件将自动下载),方法是转到命令行上的Packages
文件夹(通过选择Preferences -> Browse Packages...
打开文件夹)并运行以下命令:
git clone https://github.com/facelessuser/ColorSchemeEditor.git ColorSchemeEditor
重新启动Sublime,在某些时候它会提示您下载适用于您的平台的二进制文件。 如果你想从源代码构建它,或者如果另一种方法不起作用,我在这里写了一个指南 。
祝好运!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.