-
21 Jan 2006
Emacs con UTF-8
written by Sergio Fernández at 20h55
La verdad, estoy cansado de tener que hacer la misma búsqueda y navegar por los textos de media docena de páginas cada vez que necesito poner mi GNU Emacs con UTF-8. Y estos días de atrás he tenido que hacerlo por enésima vez, asi que voy a documentarlo todo, y de paso me hago una chuleta que me sirva para recordar las cosas que hay que hacer para que funcione todo como debe.
Bien, además de mi Emacs, aprovecharé para poner en UTF-8 todo mi entorno de usuario dentro de mi sistema GNU/LiNUX. Los sencillos pasos a seguir son:
- Primero, evidentemente, instalar GNU Emacs con soporte para otras codificaciones de caracteres: sudo apt-get install emacs21 mule-ucs.
- Si no existe el locale adecuado (locale -a | grep ‘utf’) deberemos crearlo: sudo localedef -i es_ES -f UTF-8 es_ES.utf8.
- Ahora tenemos que indicar que queremos usar UTF-8. Para ello ejecutamos export LC_ALL=”es_ES.utf8” y export LANG=”es_ES.utf8” (estrictamente con la primera nos bastaria). Creo que no hace falta comentar que podeis meter estas dos lineas en vuestro .bashrc.
- Comprobamos que el locale este bien configurando ejecutando simplemente la orden locale, y ya podemos usar UTF-8 todo nuestro entorno, incluido Emacs.
Esta nueva codificación que vamos a usar es mucho más potente, especialmente para quienes usamos caracteres que no entran dentro del juego de caranteres anglosajón. Es por eso que algunos se han lanzado y han denominado este 2006 como el año del UTF-8. Pero claro, alguno no querrá un cambio tan radical que le oblique a recodificar sus ficheros (tan fácil por cierto como iconv -f iso-8859-1 -t utf-8 archivo.txt).
Quizás alguno sólo quiera usar UTF-8 en casos particulares. Eso también es sencillo en Emacs: basta ejecutar M-x set-buffer-file-coding-system RET utf-8 RET y la codificación del buffer actual será UTF-8.
O quizás alguno quiera continuar con el clásico ISO-8859-15 para el resto de su entorno y usar sólo UTF-8 en Emacs. Eso también es sencillo: basta poner algo parecido a esto en nuestro ~/.emacs:
(setq locale-coding-system 'utf-8) (set-terminal-coding-system 'utf-8) (set-keyboard-coding-system 'utf-8) (set-selection-coding-system 'utf-8) (prefer-coding-system 'utf-8)
Ala, a disfrutar de Unicode :-)





# Eduardo on Jan 21, 21:59
¡Gracias Wikier! Tenía los archivos de un blog gestionado en MT 2.6 codificados en ISO-8859-1 y no sabía cómo pasarlos a UTF-8. He entrado en la Terminal de Tiger introducciendo el comando iconv y lo ha dejado perfecto. A ver cuando me pongo en serio con Linux, tengo Ubuntu bajado para cuando tenga tiempo de empezar a trastear con él. ¡Saludos! (Soy Eduardo de Visiónica, nos conocimos en la charla de Javier Candeira)
# ricardo on Mar 8, 00:49
Anda, pues este tip me viene genial. Llevo un par de semanas con un “cambiar emacs a utf-8” en la lista de tareas, y un día por otro…
Por cierto, un saludo a Eduardo también ;) Yo me quedé con las ganas de ir a ver a Candeira.