Retuerta Pascual escribió:
> Como ultimamente trabajo mucho con emacs me pregunto si alguien
> sabe como configura la iluminacion de sintaxis, es decir que colores pone
> al poner por ejemplo un if en c, las tecla y la indentacion.

Como tuve un tiempo libre hoy, me puse a intentar descubrir lo que
preguntabas, que también me interesa saberlo pues uso mucho emacs.

En mi instalación de emacs, los #include y #define en un programa C
aparecen en un color cian; voy por ejemplo a cambiarlas a
verde. Primero que todo abro otra ventana del emacs (si usas colores me
imagino que usas X11):
  Files ---> Make New Frame (o si prefieres C-x 5 2   o también F10 f m)

En la nueva ventana, usa el siguiente comando para obtener una tabla de
los colores:
  M-x list-colors-display
Para ver la tabla mejor: C-x o C-x 1
Observando la tabla y comparando lado a lado com mi programa C, descubro
que el color de los include se llama CadetBlue. También escojo en la
tabla el nuevo color que quiero: SeaGreen.

Ahora regreso a mi programa y uso el siguiente comando:
  M-x modify-face
y aparece "Modify face:"
le respondo font-lock- seguido por espacio para que me muestre las
posibilidades. Entre la lista de posibilidades, me parece que la
responsable
por los includes será font-lock-reference-face. Escribo eso y me
aparece ...foreground (default cadetblue): lo cual indica que adivine
el nombre y también indica que a emacs no le interesa que el color esté
em mayusculas o no. Le respondo seagreen que es el color que quiero.
Las preguntas ..background: y ...stipple: las respondo con enter porque
no quiero cambiar como estan. Las 4 siguientes preguntas (bold, italic,
underline, inverse-video) las respondo con n, porque no quiero ninguna
de esas opciones. Finalmente le respondo que si (y) al "all frames?"
para que me modifique todas las ventanas y yá está.

Si te gustó ese color para ese tipo de comandos, incluyelo en tu
~/.emacs
para que emacs lo use siempre:

(modify-face font-lock-reference-face "seagreen" nil nil nil nil nil)

Lo de como modificar la indentación es otra historia que dejo para
que otros te respondan, o para otro dia en que tenga una hora libre
para mirar con atención en C-h i m emacs "ENTER" m program indent
"ENTER".

Saludos,
Jaime

Responder a