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

例如,在此片段中按 Tab 键一次将突出显示 _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 插件的操作。该插件将有一个像这样的选项卡: ${1:option1/option2/option3}. 。这至少会显示选项,但它们不会真正允许轻松选择,并且会很快变得非常忙碌。您的另一个选择只是为您的常用选项提供片段并相应地设置范围。例如,它说 <scope>...</scope>, ,您可以指定应用代码片段的指定位置,而不仅仅是默认源。语言. 。有关范围的更多信息,我建议您查阅文档 这里. 。使用这种方法可能是最简单也是最好的方法。这样,您就可以在您的代码片段中触发自动完成功能,并且选项将包含您的代码片段。其他一些需要研究的选项可能是创建一个 .sublime-completions 具有自定义范围的文件,或制作类似的内容 Packages/HTML/html_completions.py.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top