现在,曝光的主题将突出显示JavaScript中的变量,如果格式如下:
var foo = function (arg1, arg2) {...}
但不是这样的:
var foo = function(arg1, arg2) {...}
某些行业标准样式指南(例如AirBnB)在function关键字后面没有空格,所以我想修改我的配色方案。这可能吗?
答案 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
文件。