Удаление меток байтов (спецификаций) с использованием Emacs
У меня есть файл, содержащий кодированный текст UTF-8 с отметкой байтового порядка. Эта спецификация мешает, и я хотел бы удалить ее.
Прибегая к любым другим инструментам, таким как perl или awk, или странным режимам редактирования, таким как hexl-mode, каждый раз, когда я хочу избавиться от спецификации, это несколько раздражает.
Есть ли способ сказать Emacs удалить существующую спецификацию, а не записывать ее на диск еще раз при последующих сохранениях?
Ответы
Ответ 1
Настройка coding-system-for-write
напрямую - это немного взлома. Пользовательская команда для изменения кодировки файла (в данном случае от utf-8-with-signature
до plain utf-8
) равна set-buffer-file-coding-system
. По умолчанию он привязан к C-x RET f
.