2010-10-04 24 views
40

Tengo un archivo que contiene texto codificado en UTF-8 con una marca de orden de bytes. Esta lista de materiales se interpone en el camino y me gustaría eliminarla.Eliminación de marcas de orden de bytes (BOM) mediante Emacs

Recurrir a otras herramientas, como perl o awk, o modos de edición raros, como el modo hexl, cada vez que quiero deshacerme de una lista de materiales es algo molesto.

¿Hay alguna manera de decirle a Emacs que elimine la lista de materiales existente y que no la vuelva a escribir en el disco en las siguientes operaciones de guardar?

Respuesta

60

El ajuste coding-system-for-write directamente es un poco hackeo. El comando de usuario para cambiar la codificación de un archivo (en este caso de utf-8-with-signature a simple utf-8) es set-buffer-file-coding-system. Está obligado por defecto a C-x RET f.

Cuestiones relacionadas