我有许多不同类型的项目使用类似的代码,我的目标是在SublimeText2中创建只在给定项目上激活的代码段和键绑定。SublimeText2自定义范围
所以,例如,我有jsg1.html
到jsg40.html
,我也有kwa1.html
到kwa40.html
。这两个组中的每个组都有它们独有的代码,并且我想为每个组创建不同的片段和键绑定。
这使我想要创建自定义文件类型,如.kwa
和.jsg
,以便我可以创建片段/键绑定,并将作用域设置为这些文件类型。
但是,我不能让它工作。这是我已经试过:
a.sublime - 摘录
<snippet>
<content><![CDATA[
<a href="$1" style="font-family: Segoe UI, Lucida Sans Unicode, Arial; color:#2f6497; font-size:14px; text-decoration:underline;">$2</a>
]]></content>
<tabTrigger>aj</tabTrigger>
<scope>source.jsg</scope>
</snippet>
jsg.tmLanguage
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>fileTypes</key>
<array>
<string>jsg</string>
</array>
<key>name</key>
<string>jsg</string>
<key>scopeName</key>
<string>source.jsg</string>
</dict>
</plist>
这两个文件都在我的Packages/User
文件夹中。但是,我有一个文件,test.jsg
,并且该代码段不会在其中激活。
所以问题是:
什么是创建的HTML文件组将使用相同的密钥绑定和片断定制范围的最佳方式?是否通过为新的文件类型创建自定义语法来创建自定义范围?或者,还有更好的方法?如果这是最好的方法,为什么我的代码段不能在我的.jsg
文件中工作?