Запазете съдържанието на буфера в hexl режим като текст в Emacs

има двоичен файл. съдържащ само 0x42.

В emacs мога да заредя файла и да променя буфера на hexl-mode

в hexl-режим мога да прочета 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

Като алтернатива (и особено ако вече не искате да редактирате буфера в hexl-режим) просто променете основните режими.

напр. M-x fundamental-mode RET

Когато го направите, hexl-mode ще подреди след себе си, като ви попита дали желаете да преобразувате буфера обратно в неговата двоична форма.

Отговорете с „Не“ и ще получите съдържанието на буфера, което сте искали (което след това можете да запазите).

person phils    schedule 12.12.2014