Sublime Text 2:Objective-C的范围选择器的名称

时间:2012-10-25 06:43:08

标签: code-snippets sublimetext2

我正在尝试在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或其他任何内容。

2 个答案:

答案 0 :(得分:3)

如果您检查Objective-C.tmLanguage文件,则会看到名为scopeName的密钥,其值为source.objc。试试范围。

答案 1 :(得分:2)

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

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

* This is a bulleted item

的范围:

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

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

非常适合寻找新的范围。

您可以从Github打包控件下载Scope Hunter。