2

Sublime Text 2でObjective-Cスニペットを作成しようとしています。スニペットがすべてのObjective-Cファイルで使用できるように、スニペットのスコープを定義したいと思います。

しかし、Objective-Cのスコープセレクターが見つかりません。これが私のスニペットです...

<snippet>
<content><![CDATA[
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
}
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>objdid</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <!-- <scope>source.html</scope> -->
</snippet>

.m、、、のようなスコープを試しましたが.h、何も機能しませんでした。上記のようにスニペットを保存すると、スニペットがすべてのファイルにポップアップ表示されます。.Objective-C.objective-c.txt

4

2 に答える 2

3

ファイルをチェックすると、値が。Objective-C.tmLanguageという名前のキーが表示されます。スコープのためにそれを試してください。scopeNamesource.objc

于 2012-10-25T07:07:26.013 に答える
2

Joachimの回答に加えて、カーソルの下のスコープをいつでもすばやく見つけることができるScopeHunterというパッケージをお勧めします。新しい言語でスコープを見つけることができるだけでなく、多くの粒度も提供します。

たとえば、新しいプレーンテキストファイルに次のように入力します。

* This is a bulleted item

スコープがあります:

Scope: text.plain meta.bullet-point.star.text 

非常に細かい粒度が得られます。これは、スニペットをデバッグしたり、非常に正確なスニペットを定義したりするときに役立つことがよくあります。たとえば、マークダウンリストでのみ機能するスニペットが必要な場合は、マークダウンリストの正確なスコープをすばやく見つけることができます。

新しいスコープを見つけるのに非常に便利です。

Scope Hunterは、GithubまたはPackageControlからダウンロードできます。

于 2013-05-31T11:57:57.170 に答える