VIM,SnipMate打破了撤销/重做历史

时间:2011-01-04 17:31:31

标签: vim snipmate

所以我最近跳到了VIM,我还在测试各种插件。现在,我安装了snipMate并且片段工作真的很棒,但我遇到了一个奇怪的错误。

执行undo / redo时,缓冲区最终处于非常奇怪的状态。

撤消之前(只是一些随机测试编码):

conn.on('foo', function(bla, bar, test, foo) {
    conn.foo.hasOwnProperty('test');
    if (true) {

    }
});

撤消后:

conn.on('foo', function(arguments) {
    conn.foo.hasOwnProperty(  
    if
});

正如你所看到它完全被打破,所以问题是,是否有任何魔法可以洒在插件上以防止它破坏我的历史?我在snipMate本身没有黑客攻击的问题。

我已删除除snipMate以外的所有插件,以确保没有冲突。

我正在使用VIM 7.2,这是我的.vimrc(是的,需要一些清理......)

1 个答案:

答案 0 :(得分:0)

我认为以前在其他地方已经读过这个问题了。 您应该尝试使用fork version of garbas on github。 我没有这个问题。 不再维护msanders的初始版本。