所以今天早上在更新和安装了“崇高文本3”中的一些东西之后,这真的让我很不爽。也找不到合适的谷歌关键词。基本上,高亮显示现在处理的对象键没有封装在引号中,就好像它们是字符串一样。我不确定这是我做了什么还是改变了什么?有什么快速的方法可以在JavaScript.崇高包中修复这个问题吗?另外,我尝试过安装一些ES6包,但它也没有解决这个问题。

发布于 2016-02-18 18:34:18
随着Sublime附带的语言定义已经发生了许多变化,因为它们现在是正式的开源和主持在吉特布。特别是,JavaScript语法(非常需要维护)得到了来自JavaScriptNext ES6项目的许多更改以及其他个人贡献的补充,而且实际上变化很快。
这意味着,旧的范围语法上的许多JavaScript已经改变了,所以一个程序或关键字看上去是单向的,现在在相同的颜色方案下看起来可能不一样了。顺便说一句,下面简要解释一下如何在崇高中突出显示语法:.sublime-syntax或.tmLanguage语法定义文件包含一系列正则表达式,定义视图中的作用域。因此,对于var,一切开始都是source.js,关键字是storage.type.js,this是variable.language.this.js等等。现在,配色方案(.tmTheme文件)包含一个范围选择器列表(有点类似于CSS选择器,但更简单),并为任何匹配的范围分配颜色和文本效果。
Monokai (崇高的默认配色方案)和您似乎正在使用的配色方案是一个非常简单的主题。它有非常广泛的范围选择器,只使用大约七种颜色。因此,许多不同类型的语法可以用相同的颜色着色,对JavaScript的一些更改影响了使用此配色方案显示代码的方式。
另一方面,当使用更复杂的配色方案时,比如霓虹灯 (完全公开:我是它的维护者),您的代码看起来像使用Build 3103:

我设计了霓虹灯来区分尽可能多的不同的范围,目前它有大约260个范围和颜色定义,是阿齐兹卓越的TmTheme编辑器中最高的一个。这是一个很好的工具浏览不同的颜色方案,看看你可能喜欢什么。不幸的是,由于Sublime的语法突出显示regex与TmTheme编辑器中的regex不同,网站上的代码预览并不总是看上去完全正确,但您可以得到一个大致的概念。
有趣的是,在过去的两天里又发布了两个dev构建,而JavaScript则发生了更多的变化!对于3105,代码现在如下所示:

对象键的范围已更改为目前不在Neon中的内容,因此它们现在显示为白色。
因此,就您的问题而言,我肯定会浏览更复杂的配色方案,以便您能够区分不同的语言结构。有一种方法可以追溯到Build 3083中的旧语法定义,但它非常复杂,而且我不推荐它,主要是因为JavaScript目前正在经历一些非常迅速的变化,因为ES6被更广泛地采用了,而且ES7的某些部分已经在一些浏览器中得到支持,因此,随着代码的现代化,使用现代化的语法突出显示系统是有意义的。
https://stackoverflow.com/questions/35463176
复制相似问题