Сохранение содержимого буфера в шестнадцатеричном режиме в виде текста в Emacs

есть бинарный файл. содержащий только 0x42.

В emacs я могу загрузить файл и изменить буфер на шестнадцатеричный режим.

в шестнадцатеричном режиме я могу прочитать 0x42 слева, а также B справа.

Здесь я хочу сохранить строку, отображаемую на экране.

Если я командую C-x C-s, он сохраняется как двоичный файл.

Как я могу сохранить строковый буфер?

Я хочу сохранить «B», а также «0x42». (обратите внимание, что 0x42 не является двоичным, 0x42 я хочу сохранить «0x42» как строку)

Я могу сделать это по команде

# hexdump binary_file > text.txt

но я хочу знать путь emacs

помощь


person Taeyun    schedule 12.12.2014    source источник


Ответы (1)


Вы можете использовать write-region для записи шестнадцатеричного содержимого в файл:

  • C-xh
  • M-x write-region

В качестве альтернативы (особенно если вы больше не хотите редактировать буфер в шестнадцатеричном режиме) просто измените основные режимы.

например M-x fundamental-mode RET

Когда вы это сделаете, hexl-mode уберет за собой, спросив вас, хотите ли вы преобразовать буфер обратно в его двоичную форму.

Ответьте «Нет», и вы получите желаемое содержимое буфера (которое затем можно сохранить).

person phils    schedule 12.12.2014