尝试为Sublime Text 2编写自己的代码片段时,我遇到了以下两个问题:
查找作用域键。我发现我可以逐个查看我的软件包,并查找对已声明的“scope”属性的引用。例如,在
~/Library/Application Support/Sublime Text 2/Packages/JavaScript/Comments.tmPreferences
(我的HTML软件包中的文件)中有以下两行:
所以,如果我想让当前的片段适用于 JavaScript 文件,我会定义它的作用域如下:<key>scope</key> <string>source.js</string>
<scope>source.js</scope>
我假设所有这些范围键都是根据我安装的软件包动态定义的。Sublime Text是否在任何地方构建了一个列表,以便我更容易地引用?浏览大量软件包文件似乎过于繁琐。
定义多个范围属性。这一点我已经弄清楚了,下面这行代码允许我的代码片段在HTML和JavaScript文件中工作。
<scope>text.html, source.js</scope>