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.