2012-07-31 22 views
6

He utilizado para pc para desarrollar el programa erlang, uno es mac os x 10.6, el otro es mac os x 10.7.Emacs: sistema de codificación del búfer actual

En ".emacs" archivo de la PC, que contiene la siguiente secuencia de comandos

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

Pero cuando observo de entrada que incluye caracteres chinos en una PC y guardado, descarga a la otra PC. Los caracteres chinos no se pueden mostrar correctamente. La misma historia para la operación inversa.

Quiero saber cómo comprobar el tipo de codificación del archivo actual? ¿Hay algún comando que pueda hacer eso?

Respuesta

9

Creo que estás buscando buffer-file-coding-system. M-x describe-variable le dirá más sobre esto, y puede configurarlo por M-x eval-expression y usar (setq buffer-file-coding-system 'coding-system-i-want). Eso lo configurará para un solo buffer; Una vez que lo tenga funcionando, puede agregar entradas al file-coding-system-alist para establecer permanentemente la opción como desee.

1

También puede establecer

coding-system-para-escribir coding-system para lectura

1

Para modificar el sistema de codificación con el fin de leer y escribir todos los archivos .txt '' utilizando el sistema de codificación chino-iso-8 bits, puede ejecutar esta expresión Lisp:

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

Para más información ver Recognizing Coding Systems.

Cuestiones relacionadas