0

我可以在 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>
4

1 回答 1

2

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

于 2012-03-15T23:24:51.583 回答