繁体   English   中英

在Sublime文本中突出显示JavaScript的字典键

[英]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行, exportssupport.keyword.node.js.add.get属性是meta.property.js variable.other.property.js ,值也是variable.other.readwrite.js

如果您要进行任何配色方案定制,我强烈建议使用两种工具。 第一个是ScopeAlways ,可以切换为始终在状态栏中的光标下显示当前范围。 另一个是ColorSchemeEditorColorSchemeEditor ,它提供了一个用于编辑.tmTheme文件的GUI。 您应该能够安装它(二进制文件将自动下载),方法是转到命令行上的Packages文件夹(通过选择Preferences -> Browse Packages...打开文件夹)并运行以下命令:

git clone https://github.com/facelessuser/ColorSchemeEditor.git ColorSchemeEditor

重新启动Sublime,在某些时候它会提示您下载适用于您的平台的二进制文件。 如果你想从源代码构建它,或者如果另一种方法不起作用,我在这里写了一个指南

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM