Emacsで元に戻す情報を失うことなく16進バッファを編集/表示する方法はありますか?

Emacsで元に戻す情報を失うことなく16進バッファを編集/表示する方法はありますか?

私が使うとき16進モードEmacsはバッファの元に戻す情報を破棄します。
バッファを16進編集して元に戻す情報を保存する他の方法はありますか?

代替の hex エディタがない場合、バッファを表示できる hex ビューアはありますか?頑張りました16進表示モードしかし、実際のバッファを見ることはありません。ファイル(ディスク上)そのため、現在の修正を見ることはできません。

ベストアンサー1

以下は、現在のバッファの内容を新しいバッファにコピーして16進モードを実行する関数です。

(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)))

次に実行M-: (hexify-buffer-copy)

おすすめ記事