[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] codigo en C con acentos en EMACS



Javier Donaire escribe:
 > El lun, 15-04-2002 a las 15:26, David Muriel escribió:
 > > Javier Donaire <jdonaire@supercable.es> writes:
 > > 
 > > > no permitiéndome grabar en modo iso-latin-1-unix, lo más parecido es
 > > > iso-latin-1-with-esc, pero este modo y todos los demás sustituyen los
 > > > caracteres extendidos por secuencias de escape y caracteres de control. 
 > > > Para según que cosas me gusta escribir los comentarios de los programas
 > > > en castellano, y me gustaría que se grabara sin caracteres de control,
 > > > en iso-latin-1. He probado C-x RET f iso-latin-1 para decirle a mano
 > > > cómo quiero salvarlo, pero a la hora de grabar me sigue diciendo lo de
 > > > antes.
 > > 
 > > Prueba poniendo esto en tu .emacs:
 > > 
 > > (setq coding-system-for-write 'iso-8859-1)
 > 
 > ¡Ya me funciona!
 > Pues no era eso, pero me ha dado la pista para seguir buscando y creo
 > que era que tenía puesto como locale por defecto del usuario el
 > iso-8859-15 y parece que el emacs aún no se lleva muy bien con él porque
 > los archivos normales sí me los permitia grabar con iso-8859-15, pero
 > los .c sólo con el iso-8859-1, me lo he puesto por defecto y todo

 No se cual es la diferencia, en cuanto al sistema de codificación
 alfanumérico, entre los archivos 'normales' y los '.c'.

 Me refiero que todos son ASCII, o iso-8859-X, y ya está,
 independientemente de la extensión.

 > perfecto (a la mierda el euro, jeje).

 No tiene por qué.

 Si tu teclado puede generar símbolos, codificados en
 decimal, mayores que 128 (Que es tu caso). Pon lo siguiente en tu
 ~/.emacs:

   (set-input-mode (car (current-input-mode))
                  (nth 1 (current-input-mode))
                  0)
 
 El euro está entre esos símbolos (164 en decimal), ahora sólo te
 hacen falta las fuentes necesarias para poder ver por pantalla los
 simbolitos, comprueba si las tienes con:

 xlsfonts | grep iso8859-15

 en caso afirmativo añade esto otro a tu ~/.emacs

 (setq default-frame-alist 
             '((height . 38)
               (width . 80) 
               (cursor-color . "red3")
               (foreground-color . "grey15")
               (background-color . "grey78")
               (mouse-color . "blue4")
               (font . "-*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-15"))
	       
	       initial-frame-alist default-frame-alist)
 
 conviene que también pongas en .Xresources

 Emacs*menubar.font: -*-helvetica-bold-r-*-*-*-120-*-*-*-*-iso8859-15
 Emacs*font: -*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-15
 Emacs*dialog.command.font: -*-helvetica-bold-r-*-*-*-120-*-*-*-*-iso8859-15


 y ya está podras ver y escribir en disco y de todo bastantes
 caracteres.

 Si tu versión de Emacs es la 20.X.X, añade también en ~/.emacs
 
 (set-language-environment "Latin-1")
 (setq default-enable-multibyte-characters nil)

 The End

 un consejito:

 man  ascii y lo que te dice al final.
 iso_8859_1(7), iso_8859_15(7), iso_8859_7(7)

-- 
agr@lab.inf.uc3m.es
agr1@arrakis.es


--
To UNSUBSCRIBE, email to debian-user-spanish-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: