Je suis au courant de cette question a été répondu, mais je Je pensais ajouter un exemple.
Créer un nouveau fichier et tapez:
this is a line
undol
affichera l'arbre undo. À ce stade, vous ne l'avez pas défait quoi que ce soit
:undol
number changes when saved
1 1 14:50:36
pressez maintenant ESC et modifier la ligne:
this is a old line
passer en mode normal et appuyez sur u (undo), cela devrait enlever "vieux". Si vous cochez undol
, vous n'avez toujours qu'une seule branche à ce stade.
maintenant modifier la ligne il dit:
this is a new line
Maintenant :undol
montre:
number changes when saved
2 2 87 seconds ago
3 2 3 seconds ago
Vous pouvez passer à la première branche en tapant
:u 2
cela vous déplacer à la fin de la branche associée au numéro 2. Vous pouvez vous déplacer le long de cette branche avec g+
et g-
. À ce stade g+
ne fera rien (vous êtes à la feuille). Si vous appuyez sur g-
"ancien" sera supprimé (vous traversez le premier arbre d'annulation) .Si vous supprimez "ancien" avec g-
et appuyez à nouveau sur g+
, "ancien" sera refait.
Si vous tapez
:u 3
Vous passez à la feuille de la deuxième branche undo et il lire:
this is a new line
utilisateurs Jaloux Emacs peuvent souhaiter savoir sur [undo-tree mode ] (http://www.dr-qubit.org/undo-tree/undo-tree-0.6.3.el). –