Sublimetext2 将颜色突出显示固定在Sublime中的Solarized上

Sublimetext2 将颜色突出显示固定在Sublime中的Solarized上,sublimetext2,syntax-highlighting,sublimetext,color-scheme,Sublimetext2,Syntax Highlighting,Sublimetext,Color Scheme,现在,solarized主题将突出显示JavaScript中的变量,如果格式如下: var foo = function (arg1, arg2) {...} var foo = function(arg1, arg2) {...} 但不是这样: var foo = function (arg1, arg2) {...} var foo = function(arg1, arg2) {...} 一些行业标准样式指南(例如AirBnB)在function关键字后没有空格,因此我想修改我的配

现在,solarized主题将突出显示JavaScript中的变量,如果格式如下:

var foo = function (arg1, arg2) {...}
var foo = function(arg1, arg2) {...}
但不是这样:

var foo = function (arg1, arg2) {...}
var foo = function(arg1, arg2) {...}

一些行业标准样式指南(例如AirBnB)在function关键字后没有空格,因此我想修改我的配色方案。这可能吗?

这实际上是语法定义中正则表达式的单个字符修复。选择
首选项->浏览软件包…
打开操作系统文件浏览器中的
软件包
文件夹。转到
JavaScript
目录,并以Sublime with XML语法打开
JavaScript.tmLanguage
。向下滚动至第260行,应为:

\b(函数)\s+([a-zA-Z\$]\w*)?\s*(\()(.*)(\))
将其更改为:

\b(函数)\s*([a-zA-Z\$]\w*)?\s*(\()(.*)(\)
其中
\s+
之后的
(函数)
变为
\s*
\s
是任何空白字符,它后面的
+
表示
匹配一个或多个
。将
+
更改为
*
意味着
匹配零个或多个
,这正是我们想要的

保存文件,重新启动Sublime(以防万一),您应该已经准备好了


对于Sublime Text 3用户,请注意:


ST3中的包现在存储在压缩的
.sublime-package
文件中,因此您需要额外的步骤。从Package Control安装,然后打开命令调色板并选择PackageResourceViewer:open Resource。向下滚动到
JavaScript
,选择它,然后向下滚动到
JavaScript.tmLanguage
并选择它。您现在可以如上所述编辑该文件,当您保存它时,它将在
软件包
中自动创建一个
JavaScript
文件夹,其中包含
.tmLanguage
文件。

您使用的是什么语言-JavaScript?更新了文章。我使用的是JavaScript。你是使用专门的JavaScript语法,还是只使用升华附带的语法?这是在
.js
文件中还是嵌入在
标记中?你能提供的信息越多越好。一些截图也不错。恐怕我完全无法复制这个。我使用了许多不同的颜色方案,许多不同的Javascript语法定义,以及ST2和ST3的最新版本,并且
函数
后是否有空格对语法突出显示没有任何影响…没有特殊的JS语法,只有升华提供的语法。在
.js
文件中。我从网站上安装了Solarized主题。这是一个例子。另外,仔细观察,匿名函数也会出现这种情况。真的很抱歉,我第一次没注意到这种细微差别。谢谢你帮我解决这个问题,我衷心感谢!你。是所以太神了非常感谢。这种怪癖已经在我的脚上扎了很长时间了——令人讨厌,但可以忍受。我感到如释重负。我真诚地感谢你耐心和彻底地回答我的问题。非常感谢你的回答。