L'une des nouvelles fonctionnalités de Vim 7.3 est «l'annulation persistante», qui permet d'enregistrer l'annulation dans un fichier lors de la sortie d'un tampon.
Malheureusement, je n'ai pas tout à fait été en mesure de l'activer correctement, ou je dois l'utiliser mal. Voici ce que j'ai essayé jusqu'à présent:
J'ai ajouté ce qui suit à ~ / .vimrc
set undofile " Save undos after file closes
set undodir=$HOME/.vim/undo " where to save undo histories
set undolevels=1000 " How many undos
set undoreload=10000 " number of lines to save for undo
Après cela, je devrais être en mesure d'ouvrir n'importe quel fichier, de le modifier, puis de le sauvegarder-le fermer, et lorsque je l'ouvrirai à nouveau, je devrais pouvoir annuler / refaire comme si je n'avais jamais quitté. Malheureusement, cela ne semble pas être le cas, car aucune annulation n'est jamais écrite.
Remarques:
Je suis sur Win 7 en utilisant Vim 7.3 du projet Vim sans crème. Une annulation persistante est intégrée.
$ HOME / .vim / undo existe sur mon système de fichiers
mkdir ~/.vim/undo