如何在Sublime Text 2片段中触发完成菜单



我可以在Sublime Text 2代码段中触发代码完成菜单吗?我想要一个制表位来显示一个带有选项的完成菜单,而不仅仅是突出显示文本。

例如,在此代码段中单击一次选项卡将突出显示_link。不只是突出显示_link,还可以显示带有其他选项(如_selector_content)的完成菜单,然后进行选择?

<snippet>
    <content><![CDATA[it { should${1:_not} have${2:_link} }]]></content>
    <tabTrigger>it</tabTrigger>
    <scope>source.ruby</scope>
    <description>it { should_? have_? }</description>
</snippet>

好吧,你想要的并不是真的可能。然而,你可以设置一个宏,它可以(1)插入一个代码段,(2)激活自动完成,但我认为这不是你真正想要的,因为你不能用这种方式自定义选项。您也可以考虑使用ZenCoding插件。该插件将有一个类似于这样的tabstop:${1:option1/option2/option3}。这至少会显示选项,但它们不会真正允许轻松选择,而且可能会很快变得非常繁忙。您的另一个选择就是为您的常用选项设置代码段,并相应地设置范围。例如,当它说<scope>...</scope>时,您可以指定一个指定的位置来应用代码段,而不仅仅是默认的源语言。有关作用域的更多信息,我建议您查阅此处的文档。使用这种方法可能是最简单、最好的方法。这样,在你的代码段中,你可以触发自动完成,选项将包括你的代码片段。其他一些选项可以是创建一个具有自定义作用域的.sublime-completions文件,或者制作类似于Packages/HTML/html_completions.py的文件。

最新更新