Dans emacs, y a-t-il un moyen de modifier / afficher un tampon sans perdre l'information d'annulation?

Lorsque j'utilise hexl-mode dans emacs, il supprime les informations d'annulation de la memory tampon.
Y a-t-il un autre moyen d'éditer le tampon et de conserver l'information d'annulation?

S'il n'y a pas d'autre éditeur hexadécimal, y a-t-il une visionneuse hexadécimale qui peut afficher le tampon? J'ai essayé le mode hexview , mais il ne voit pas le tampon réel; il affiche le file du tampon (à partir du disque) , donc je ne vois pas la modification en cours.

Voici une fonction qui copy le contenu du tampon actuel dans un nouveau tampon et lance le mode hexl sur celui-ci:

(defun hexify-buffer-copy() "Edit current buffer in hexl mode by copying it" (let ((orig-buffer (current-buffer))) (switch-to-buffer (create-file-buffer (buffer-file-name orig-buffer))) (insert-buffer orig-buffer) (setq buffer-undo-list nil) (hexl-mode))) 

Exécutez avec M-: (hexify-buffer-copy)

Il existe un mode NHEXL dans ELPA, qui utilise des superpositions au lieu de réécrire le tampon, et conserve ainsi l'information d'annulation.