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