2012-04-15 10 views
7

Abriré archivos de texto creados en muchas codificaciones diferentes (desde antes sabía lo que era una codificación) en emacs. A veces no se muestran correctamente pero, como resultado, 5 segundos de búsqueda y reemplazo suelen ser suficientes para solucionar cualquier problema. Para minimizar futuros dolores de cabeza, quiero que todos los archivos que uso con emacs sean utf-8. ¿Hay alguna forma de (1) forzar a emacs a mostrar archivos como si estuvieran codificados en utf-8 y/o (2) guardar siempre archivos de texto nuevos/y editados con una codificación utf-8?¿cómo puedo asegurarme de que emacs siempre guarda el texto plano editado/creado como utf8?

+2

Eche un vistazo al comando 'prefer-coding-system', que se ocupará de los nuevos archivos. – Juancho

+2

Si la detección de codificación falla al abrir un archivo, puede volver a abrirlo con una codificación diferente mediante 'revert-buffer-with-coding-system' (normalmente vinculado a' C-x RET r'). – Juancho

+3

Para guardar un archivo abierto con otra codificación, 'set-buffer-file-coding-system' (vinculado a' C-x RET f') cambia la codificación actual del buffer. Puede verificar la codificación actual en los primeros símbolos en la barra de estado (1 para latin-1, U para UTF, etc.). – Juancho

Respuesta

4

Tengo esto en mi .emacs (por supuesto, copié de algún lugar). Creo que son recta hacia adelante para entender

(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

Trate

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

donde "es" es el código de idioma, y ​​"nosotros" el código de país (que afecta al tamaño del papel, y tal vez algunas otras cosas) C-h fset-locale-environment para más detalles.

Cuestiones relacionadas