1

使用 vim-snipmate 我有以下问题:如果我尝试在片段中展开片段,snipmate 会将我带到当前片段的下一个占位符,而不是展开新片段。

例如:如果您tab在以下情况下按:

for (i = 0; i < 10; i++) {
    ifi<press tab here>
}

我希望:

for (i = 0; i < 10; i++) {
    if (<cursor position>) ;
}

但我得到的是以下内容:

for (i = 0; i < 10; i++) {
    ifi
}<cursor position>

有没有办法在片段中扩展片段,或者至少有一种方法可以抑制转到下一个占位符?

此致

4

2 回答 2

2

原始的snipMate不支持递归片段扩展。显然,叉子也没有。在项目的问题跟踪器上寻求这种支持并没有什么坏处。

一个现代替代方案(尽管需要 Python)是UltiSnips。据我所知,这个确实支持片段中的片段。

于 2014-04-14T14:11:19.937 回答
1

lh-cppmu-template支持片段中的片段,甚至支持扩展片段的片段(例如switch片段依赖于case片段)。

然而,片段语法与来自 snipMate 和 consorts 的语法无关。使用的占位符系统是老式的。

于 2014-04-14T15:46:16.897 回答