2012-04-15 10 views
7

Aprirò i file txt creati con molte codifiche diverse (da prima che sapessi cos'è una codifica) in emacs. A volte non vengono visualizzati correttamente ma, come risulta, 5 secondi di ricerca e sostituzione sono in genere sufficienti per risolvere qualsiasi problema. Per ridurre al minimo il mal di testa, voglio che tutti i file che uso con emacs siano utf-8. Esiste un modo per (1) forzare emacs a visualizzare i file come se fossero codificati utf-8 e/o (2) salvare sempre nuovi/e/o file di testo modificati con una codifica utf-8?come posso assicurarmi che emacs salvi sempre il testo in chiaro/modificato come utf8?

+2

Dai un'occhiata al comando 'prefer-coding-system', che si prenderà cura dei nuovi file. – Juancho

+2

Se il rilevamento della codifica non riesce quando si apre un file, è possibile riaprirlo con una codifica diversa tramite 'revert-buffer-with-coding-system' (normalmente associato a' C-x RET r'). – Juancho

+3

Per salvare un file aperto con un'altra codifica, 'set-buffer-file-coding-system' (associato a' C-x RET f') cambia l'enclave del buffer corrente. È possibile verificare la codifica corrente sui primi simboli sulla barra di stato (1 per Latin-1, U per UTF, ecc.). – Juancho

risposta

4

Ho questo nel mio .emacs (ovviamente ho copiato da qualche parte). Penso che siano dritto in avanti per capire

(setq buffer-file-coding-system 'utf-8-unix) 
(setq default-file-name-coding-system 'utf-8-unix) 
(setq default-keyboard-coding-system 'utf-8-unix) 
(setq default-process-coding-system '(utf-8-unix . utf-8-unix)) 
(setq default-sendmail-coding-system 'utf-8-unix) 
(setq default-terminal-coding-system 'utf-8-unix) 
3

Prova

(set-locale-environment "en_US.UTF-8") 

dove "en" è il codice della lingua, e "US" il codice del paese (che colpisce il formato della carta, e forse alcune altre cose). C-h fset-locale-environment per ulteriori dettagli.

Problemi correlati