Удаление отметок байтов (Boms) с использованием Emacs
-
27-09-2019 - |
Вопрос
У меня есть файл, содержащий кодированный текст UTF-8 с маркой байта. Этот спектр мешал вещам, и я хотел бы удалить его.
Прибегая к другим инструментам, таким как Perl или awk, или странные моды редактирования, такие как Hexl-Mode, каждый раз, когда я хочу избавиться от спецификации, является несколько раздражающим.
Есть ли способ сказать Emacs для удаления существующего спецификации и не писать его на диск снова на последующих сохранении?
Решение
Параметр coding-system-for-write
Прямо немного взлома. Пользовательская команда для изменения кодировки файла (в этом случае из utf-8-with-signature
до проще utf-8
) является set-buffer-file-coding-system
. Отказ Это связано по умолчанию C-x RET f
.
Не связан с StackOverflow