1

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

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

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

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

a我也有以下片段html.snippets

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

按下aTab将我放在 之后,href="然后我键入this.html,片段放在this.html之前</a>。当我按下Tab然后想要输入第二个this.html时(如在 TextMate 中),所以我输入that,但它离开了thathis.html

4

2 回答 2

2

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

于 2012-01-25T00:44:49.637 回答
1

我想你可能只是在追求:

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

此外,如果光标移动到行尾很烦人, drop ${3},或者如果您想事后编辑标签内容(在移动到行尾之后),请使用cit( change inner tag )

于 2012-01-24T23:47:38.143 回答