2011-01-04 4 views
0

J'ai donc récemment fait le saut vers VIM et je suis encore en train de tester toutes sortes de plugins. Maintenant, j'ai installé snipMate et les extraits fonctionnent vraiment bien, mais je rencontre un bug étrange.VIM, SnipMate briser l'histoire d'annulation/rétablissement

Lorsque vous faites undo/redo le tampon se termine dans des états assez étranges.

Avant la undo (juste un peu de codage de test aléatoire):

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

    } 
}); 

Après l'annulation:

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

Comme vous pouvez le voir il est complètement cassé, donc la question est, est-il magique Je peux saupoudrer sur le plugin pour l'empêcher de détruire mon histoire? Je n'ai pas de problème avec le piratage dans snipMate lui-même.

J'ai déjà supprimé tous les plugins à l'exception de snipMate pour m'assurer qu'il n'y a pas de conflits.

J'utilise VIM 7.2, voici mon .vimrc (oui a besoin un nettoyage ...)

+0

ce n'est pas si évident pour moi ce qui est "complètement brisé" ... vous référez-vous à "j'ai déclenché 'si " et maintenant il ne supprime pas le "si" aussi "? – akira

+0

Eh bien, il n'a pas supprimé 'if' mais il a supprimé une partie de la ligne au-dessus de nameley' 'test'); '. Tout simplement: 'u' supprime les choses plus ou moins" au hasard "quand un extrait a été utilisé. –

+0

donc fournissez l'état 'avant snipmate', 'après snipmate' puis 'after undo'; les 2 derniers que vous avez déjà donnés. – akira

Répondre

0

Je pense avoir lu cette question ailleurs avant. Vous devriez essayer d'utiliser le fork version of garbas on github. Je n'ai pas de problème avec celui-ci. La version initiale de msanders n'est plus maintenue.

+0

Salut, merci de m'avoir indiqué la fourche, je vais vérifier demain :) –

+0

Soit dit en passant, soyez prudent avec le nouveau paquet requis (voir readme). J'espère que cela aidera! – Plouff