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文件,您将看到一个名为scopeNamevalue的键source.objc。试试这个范围。

于 2012-10-25T07:07:26.013 回答
2

除了 Joachim 的回答,我推荐一个名为Scope Hunter的软件包,它可以让您随时快速找到光标下的范围。它不仅可以让您找到新语言的范围,还可以为您提供很多粒度。

例如,在新的纯文本文件中键入以下内容:

* This is a bulleted item

范围:

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

您可以获得非常精细的粒度,这在调试代码片段或定义非常精确的代码片段时通常很有用。例如,如果您想要一个仅在 Markdown 列表中有效的片段,那么您可以快速找到 Markdown 列表的确切范围。

对于寻找新范围非常有用。

您可以从GithubPackage Control下载 Scope Hunter 。

于 2013-05-31T11:57:57.170 回答