2012-07-31 14 views
6

Ho usato per il pc per lo sviluppo del programma di erlang, uno è mac os x 10.6, l'altro è mac os x 10.7.Emacs: sistema di codifica del buffer corrente

In ".emacs" file sia per PC, che contiene il seguente script

;;handle emacs utf-8 input 
(set-terminal-coding-system 'utf-8) 
(set-keyboard-coding-system 'utf-8) 
(prefer-coding-system 'utf-8) 

Ma quando sono entrata osservazione inclusi i caratteri cinesi in un pc e salvato, e scarica l'altro pc. I caratteri cinesi non possono essere visualizzati correttamente. La stessa storia per l'operazione inversa.

Voglio sapere come controllare il tipo di codifica del file corrente? C'è qualche comando può farlo?

risposta

9

Credo che stiate cercando buffer-file-coding-system. M-x describe-variable ti dirà di più su di esso, ed è possibile impostarlo per M-x eval-expression e utilizzare (setq buffer-file-coding-system 'coding-system-i-want). Questo lo imposterà per un singolo buffer; una volta che hai funzionato, puoi aggiungere voci a file-coding-system-alist per impostare permanentemente l'opzione come desideri.

1

si può anche impostare

codifica-system-per-scrivere codifica-system-per-read

1

Per modificare il sistema di codifica per leggere e scrivere tutti i file '.txt' utilizzando il sistema di codifica chinese-iso-8bit, è possibile eseguire questa espressione Lisp:

(modify-coding-system-alist 'file "\\.txt\\'" 'chinese-iso-8bit) 

Per maggiori informazioni si veda Recognizing Coding Systems.

Problemi correlati