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 ...)
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
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é. –
donc fournissez l'état 'avant snipmate', 'après snipmate' puis 'after undo'; les 2 derniers que vous avez déjà donnés. – akira