Remoção de marcas de ordem de byte (BOMs) usando o Emacs
-
27-09-2019 - |
Pergunta
Eu tenho um arquivo contendo texto codificado UTF-8 com uma marca de ordem de byte. Esse nascido está atrapalhando as coisas, e eu gostaria de removê -lo.
Recorrer a outras ferramentas, como Perl ou Awk, ou modos de edição estranhos, como o modo hexieloso, toda vez que quero me livrar de um nascido em Bom é um pouco irritante.
Existe uma maneira de dizer à EMACS para remover o nascimento existente e não escrevê -lo no disco novamente nas salvamentos subsequentes?
Solução
Contexto coding-system-for-write
diretamente é um pouco de hack. O comando do usuário para alterar a codificação de um arquivo (neste caso de utf-8-with-signature
para esclarecer utf-8
) é set-buffer-file-coding-system
. Está vinculado por padrão para C-x RET f
.