我一直在使用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}}?
答案 0 :(得分:2)
Snipmate不支持嵌套代码段。我建议你试试UltiSnips。
答案 1 :(得分:1)
我想你可能只是在追求:
snippet a
<a href="${1:#}">${2}</a>${3}
此外,如果移动到行尾的光标很烦人,请删除${3}
,或者如果您想在后见之明编辑标记内容(移动到行尾之后),请使用 c i t (更改内部标记)