使用SublimeText 2自动完成的方法名称以及制表符触发器

时间:2013-11-10 22:25:26

标签: sublimetext2 code-snippets

默认的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然后点击tab来访问此触发器。

我的问题是,如果alias_method :${1:new_name}, :${0:old_name}中的这个代码片段无法在不知道其am触发器的情况下使用此代码段,只需开始输入alias_m...即可例?

1 个答案:

答案 0 :(得分:0)

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

所以,不幸的是,似乎解决方案是两件事之一 - 编辑所有常用的片段以使tabTriggers对你更有意义,或者整理一个片段备忘单。看起来至少有一个人在想同样的事情,因为我发现this collection没有太多的搜索。

祝你好运!