2

私は次のスニペットを持っています:

<snippet>
    <content><![CDATA[
{{#_}}${1:$SELECTION}{{/_}}
]]></content>
    <tabTrigger>i18n</tabTrigger>
    <!-- What can I put in scope? -->
    <scope>text.handlebars</scope>
</snippet>

ただし、「。handlebars」で終わるファイル内でのみ使用できるようにしたいと思います。いくつかの異なるファイルタイプに対してi18nタブトリガーをオーバーロードしたいので、これを実行したいと思います。現在、この特定のケースのタブトリガーの名前を変更することに固執しています。

この質問は、既存のスコープに非常に役立ち ます。カスタムSublimeText2スニペットのスコープを定義する

4

1 に答える 1

2

ハンドルバーの例では、nrw/sublime-text-handlebarsはを使用しtext.html.handlebarsます。構文を設定するには、 Handlebars.tmLanguageファイルが必要です。

編集:スコープ名はscopeName、構文のtmLanguageファイルのキーによって定義されます。繰り返しになりますが、Handlebars.tmLanguageの681行目:

<key>scopeName</key>
<string>text.html.handlebars</string>

独自の構文定義を作成するには、この非公式のドキュメント記事を参照してください。 scopeNameスニペット定義のスコープキーに使用する値を設定します。

于 2013-02-08T22:05:18.337 に答える