我有许多使用类似代码的不同类型的项目,我的目标是在 SublimeText2 中制作仅在给定项目上激活的片段和键绑定。
所以,例如,我有jsg1.html
through jsg40.html
,我也有kwa1.html
through kwa40.html
。这两个组中的每一个都有自己独特的代码,我想为每个组创建不同的片段和键绑定。
这导致我想要创建自定义文件类型,例如.kwa
and .jsg
,以便我可以创建范围设置为这些文件类型的片段/键绑定。
但是,我无法让它工作。这是我尝试过的:
a.sublime-snippet
<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
文件中不起作用?