我可以在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>
答案 0 :(得分:2)
嗯,你想要的是不可能的。但是,你可以设置一个宏(1)插入一个片段和(2)激活自动完成,但我不认为这真的是你想要的,因为你不能有这样的自定义选项。您还可以考虑使用ZenCoding插件执行的操作。该插件将有一个这样的tabstop:${1:option1/option2/option3}
。这将至少显示选项,但它们不会真正允许轻松选择,并且可以快速繁忙。您还有其他选择就是为您的常用选项提供片段并相应地设置范围。例如,在显示<scope>...</scope>
的位置,您可以指定应用代码段的指定位置,而不仅仅是默认来源。 language 。有关范围的更多信息,建议您查阅文档here。使用此方法可能是最简单和最好的方法。在您的代码段中,您可以触发自动填充,选项将包含您的代码段。要查看的其他几个选项可能是创建一个带有自定义范围的.sublime-completions
文件,或者创建类似于Packages/HTML/html_completions.py
的文件。