Rimuovere i segni di byte-order (BOM) utilizzando Emacs
-
27-09-2019 - |
Domanda
Ho un file contenente testo UTF-8 codificato con un segno di ordine di byte. Questo BOM sta ottenendo nel modo di cose, e mi piacerebbe per rimuoverlo.
Il ricorso a uno gli altri strumenti, come modalità di editing strani, come hexl-mode perl o awk, o, ogni volta che voglio sbarazzarsi di una distinta base è un po 'fastidioso.
C'è un modo per dire Emacs per rimuovere la distinta base esistente e non scriverlo su disco nuovo sulla successiva salva?
Soluzione
Impostazione coding-system-for-write
direttamente è un po 'di un hack. Il comando utente per modificare la codifica di un file (in questo caso da utf-8-with-signature
a utf-8
normale) è set-buffer-file-coding-system
. Si è legato per impostazione predefinita per C-x RET f
.