同様のコードを使用するさまざまなタイプのプロジェクトが多数あり、私の目標は、特定のプロジェクトでのみアクティブになる SublimeText2 のスニペットとキー バインディングを作成することです。
たとえば、私はjsg1.html
throughを持ってjsg40.html
おり、私もkwa1.html
throughを持っていkwa40.html
ます。これら 2 つのグループにはそれぞれ固有のコードがあり、それぞれに異なるスニペットとキー バインディングを作成したいと考えています。
.kwa
これにより、やなどのカスタム ファイル タイプを.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
ファイルで機能しないのはなぜですか?