Sublimetext3 升级后出现升华文本3奇怪javascript突出显示问题

Sublimetext3 升级后出现升华文本3奇怪javascript突出显示问题,sublimetext3,syntax-highlighting,Sublimetext3,Syntax Highlighting,今天早上,我更新并安装了Sublime Text 3中的一些内容,这真的让我很反感。也无法为这个问题找到正确的谷歌关键词。基本上,高亮显示现在将未封装在引号中的对象键视为字符串。我不确定这是我做的还是改变了的?有没有一种快速的方法可以在JavaScript.sublime-package中解决这个问题?此外,我还尝试安装了一些ES6软件包,但它也无法解决这一问题 Sublime附带的语言定义有很多变化,因为它们现在是官方开源的。特别是,JavaScript语法(非常需要维护)已经由项目中的许多更

今天早上,我更新并安装了Sublime Text 3中的一些内容,这真的让我很反感。也无法为这个问题找到正确的谷歌关键词。基本上,高亮显示现在将未封装在引号中的对象键视为字符串。我不确定这是我做的还是改变了的?有没有一种快速的方法可以在JavaScript.sublime-package中解决这个问题?此外,我还尝试安装了一些ES6软件包,但它也无法解决这一问题


Sublime附带的语言定义有很多变化,因为它们现在是官方开源的。特别是,JavaScript语法(非常需要维护)已经由项目中的许多更改以及其他个人贡献补充,并且实际上变化非常快

这意味着旧JavaScript语法中的许多元素都发生了变化,因此以前看起来是单向的程序或关键字现在使用相同的颜色方案可能会看起来不同。顺便说一句,这里有一个关于语法高亮显示如何在Sublime中工作的快速解释:
.Sublime syntax
.tmLanguage
语法定义文件包含一系列在视图中定义作用域的正则表达式。因此,对于JavaScript来说,一切开始都是
source.js
,关键字
var
storage.type.js
这个
variable.language.这个.js
,等等。现在,配色方案(
.tmTheme
文件)包含一个范围选择器列表(有点类似于CSS选择器,但更简单)并将颜色和文本效果指定给匹配的任何范围

,升华的默认配色方案,您似乎正在使用的配色方案,是一个非常简单的主题。它有非常广泛的范围选择器,并且只使用大约七种颜色。因此,许多不同类型的语法可以使用相同的颜色,JavaScript的一些更改影响了使用此配色方案显示代码的方式。

另一方面,当使用更复杂的配色方案时,如(完全公开:我是它的维护者),您的代码在使用Build 3103时如下所示:

我设计Neon是为了尽可能多地区分不同的范围,目前它的范围和颜色定义大约为260个,是Aziz卓越中最高的范围之一。它是浏览不同颜色方案并查看您可能喜欢的颜色的一个很好的工具。不幸的是,由于Sublime的语法突出显示正则表达式引擎和TmTheme编辑器中的语法突出显示引擎,网站上的代码预览并不总是与Sublime中的代码预览完全一致,但您可以大致了解一下


有趣的是,在过去两天中又发布了两个,JavaScript的变化更大!使用3105,代码现在看起来是这样的:

对象关键点的范围已更改为当前不在Neon中的内容,因此它们现在显示为白色



因此,就您的问题而言,我肯定会浏览更复杂的配色方案,以便您能够区分各种语言结构。有一种方法可以回到构建3083的旧语法定义,但它相当复杂,我不推荐它,主要是因为JavaScript目前正在通过som随着ES6的广泛采用,ES7的某些部分已经在某些浏览器中得到支持,因此,当您对代码进行现代化时,使用现代化的语法突出显示系统是很有意义的。

我在Sublime Text 3文件夹中搜索.tmLanguage,找到的只是缓存文件。我只想按原样定义jQuery$使用某种颜色(范围)这是我唯一的目标。有什么想法吗?@VaelVictus如果你有一个新问题,请回答。谢谢你的澄清。我必须承认我没有跟上崇高的发展,但我实际上在es6下一个下拉列表中切换到了新的Monokai,并且非常喜欢它。它似乎解决了我在旧主题和更光明主题中看到的一些不一致之处对比使它对我的眼睛更具吸引力。你的主题看起来很紧凑,尽管我将来可能会尝试!