用于在选项卡内插入剪辑的vim snipmate快捷方式

时间:2012-01-24 22:00:55

标签: vim snipmate

我一直在使用Vim和snipMate plugin来创建HTML代码。 这是我想快速键入的代码:

<ul>
    <li><a href="this.html">that</a></li>
</ul>

所以我以插入模式开始输入ul Tab li Tab 但是当我尝试输入a 时tab 创建它不起作用的链接片段,它移动到行尾(这是片段所说的)。

我试图通过按 Esc 来逃避剪辑,但是一旦我进入插入模式 Tab 仍然会将我带到该行的末尾。目前我可以使它工作的最好方法是接受 Tab 到行尾,然后向后移动然后插入。这种方法是最有效的方法吗?你如何逃避片段?

我还在a

中为html.snippets提供了以下代码段
snippet a
    <a href="${1:#}">${2:$1}</a>${3}

a 标签会在href="之后输入this.html,我会在this.html之前将</a>放在this.html之前。当我按 Tab ,然后想要键入第二个that(就像在TextMate中一样),所以我输入thathis.html,但它会离开{{1}}?

2 个答案:

答案 0 :(得分:2)

Snipmate不支持嵌套代码段。我建议你试试UltiSnips

答案 1 :(得分:1)

我想你可能只是在追求:

snippet a
    <a href="${1:#}">${2}</a>${3}

此外,如果移动到行尾的光标很烦人,请删除${3},或者如果您想在后见之明编辑标记内容(移动到行尾之后),请使用 c i t 更改内部标记