すべてのhexl-insert-コマンドは、ある時点でバイトを上書きします。オンかどうかoverwrite-modeは関係ありません。
実際に新しいバイトをポイントに挿入し、他のすべてを下に移動する必要があります。
どうすればemacsでこれを行うことができますか?
これにより、ファイルが 16 進数化されていないかのように編集できるため (基本的に、 nhexlnhexl-modeモードでの 16 進数化は再表示中にオンザフライで行われます)、問題なくテキストを挿入/削除できます。
nhexl-mode でも文字を直接挿入できません。私はそのようなアプローチに従わなければなりません:
M-x nhexl-modeそれからM-x nhexl-nibble-edit-mode C-yこの文字をヤンクし、ファイル形式を調整しますたとえば、5300を表すために挿入したい場合はS、 を押しC-yて を取得5353し、それを次のように編集する必要があります。5300
Windows 10 および nhexl 1.2 で GNU Emacs 26.1 (ビルド 1、x86_64-w64-mingw32) を使用しています。