如何在Vim的snipMate插件中使用多个匹配的代码段(带下拉菜单)

时间:2010-01-23 14:26:31

标签: vim plugins code-snippets

snipmates将div扩展为<div id = " ">。我希望snipmate显示一个下拉菜单,我可以在div id ="" and div class=""之间选择(在创建第二个之后)。

文档说:

snippet trigger A description of snippet #1
    expand this text
snippet trigger A description of snippet #2
    expand THIS text!

但这有效地打开了一个小窗口,我选择一个数字,然后按回车键。但有没有办法让它成为一个下拉菜单?

3 个答案:

答案 0 :(得分:3)

不,没有办法让当前的实现使用像用于完成的弹出菜单。您可以针对snipMate提交功能请求,并查看作者是否可以更改它以执行此操作,但我不确定这样做是否容易。

答案 1 :(得分:3)

我喜欢使用:

<div ${1:id}="${2}">
</div>

这允许我在需要时用 class 替换 id ,然后选项卡到值占位符。

答案 2 :(得分:1)

这不能直接回答你的问题,但是如果你没有得到别人的明确答案,可以考虑为这两个片段制作两个关键词。像...这样的东西。

divi - &gt; <div id=""

divc - &gt; <div class=""