我有許多不同類型的項目使用類似的代碼,我的目標是在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
文件中工作?