0

默认的 SublimeText 2 片段,位于Packages目录中,然后在下面,比如说,Ruby很有用,但前提是你碰巧知道选项卡触发器。例如该文件~/Library/Application Support/Sublime Text 2/Packages/Ruby/alias_method-..-(am).sublime-snippet包含:

<snippet>
    <content><![CDATA[alias_method :${1:new_name}, :${0:old_name}]]></content>
    <tabTrigger>am</tabTrigger>
    <scope>source.ruby</scope>
    <description>alias_method ..</description>
</snippet>

am所以我们可以通过点击then来访问这个触发器tab

我的问题是,如果这个片段夹在其中,alias_method :${1:new_name}, :${0:old_name}是否有一种方法可以让我在不知道它的am触发器的情况下使用这个片段,例如只需开始输入alias_m...

4

1 回答 1

0

嗯,不,不是我能找到的。我刚刚打开了一个空白的 Ruby 文件,点击a,然后自动完成弹出了各种选项,包括你提到的代码片段。但是,如果我随后输入了一个l(开始拼写alias...),则该am片段的选项消失了。因此,看起来自动完成不是搜索该<description>字段,而是搜索该<tabTrigger>字段。似乎没有任何选项Preferences -> Settings - Default可以解决这种情况。

因此,不幸的是,解决方案似乎是两件事之一 - 要么编辑所有常用的片段以使 tabTriggers 对你更有意义,要么放在一起片段备忘单。看起来至少还有一个人在想同样的事情,因为我没有太多搜索就找到了这个集合。

祝你好运!

于 2013-11-12T03:25:26.240 回答