【问题标题】:Sublime Text 2: name of the scope selector for Objective-CSublime Text 2:Objective-C 范围选择器的名称
【发布时间】:2012-10-25 06:43:07
【问题描述】:

我正在尝试在 Sublime Text 2 中创建一个 Objective-C sn-p。我想定义 sn-p 的范围,以便 sn-p 在所有 Objective-C 文件中都可用。

但我就是找不到 Objective-C 的范围选择器。这是我的sn-p...

<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 等范围,但没有任何效果。像上面一样保存 sn-p 会使 sn-p 在所有文件中弹出,无论是 .txt 还是其他任何文件。

【问题讨论】:

    标签: code-snippets sublimetext2


    【解决方案1】:

    如果您检查Objective-C.tmLanguage 文件,您将看到一个名为scopeName 的键,其值为source.objc。试试这个范围。

    【讨论】:

      【解决方案2】:

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

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

      * This is a bulleted item
      

      有范围:

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

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

      对于寻找新的作用域非常有用。

      您可以从 GithubPackage Control 下载 Scope Hunter。

      【讨论】:

        猜你喜欢
        • 2016-02-07
        • 2015-07-21
        • 2013-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多