在Sublime中修复Solarized上的颜色突出显示

时间:2015-02-02 20:23:34

标签: sublimetext2 syntax-highlighting sublimetext color-scheme

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

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

但不是这样的:

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

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

1 个答案:

答案 0 :(得分:2)

这实际上是语法定义中正则表达式的单字符修复。选择 Preferences -> Browse Packages... 以在操作系统的文件浏览器中打开Packages文件夹。转到JavaScript目录并使用XML语法在Sublime中打开JavaScript.tmLanguage。向下滚动到第260行,应该是:

<string>\b(function)\s+([a-zA-Z_$]\w*)?\s*(\()(.*?)(\))</string>

将其更改为:

<string>\b(function)\s*([a-zA-Z_$]\w*)?\s*(\()(.*?)(\))</string>
<!--                  ^ -->

\s+后的(function)变为\s*\s是任何空格字符,+后面是match one or more。将+更改为*意味着match zero or more,这就是我们想要的。

保存文件,重新启动Sublime(以防万一),你应该全部设置。


Sublime Text 3用户注意事项:

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