domingo, 9 de noviembre de 2008

Syntax Highlighting en Nano

Nano es uno de los editores de texto mas ligeros y amigables que podemos encontrar para la consola de comandos en GNU/Linux. Para aquellos que gustan de editar archivos de código fuente o shell scripts o cualquier otro archivo de texto usando Nano en lugar de Emacs o Vim, habilitar el resaltado de sintaxis o syntax highlighting es probablemente algo necesario.

A continuación dejo los pasos que he seguido para habilitar el resaltado de sintaxis en mi Ubuntu:
  1. Editar el archivo .nanorc que se encuentra en la carpeta del usuario, por ejemplo usando el propio nano:
    nano ~/.nanorc
  2. añadir lo siguiente al archivo .nanorc al inicio:
    include "/usr/share/nano/c.nanorc"
    include "/usr/share/nano/python.nanorc"
    include "/usr/share/nano/sh.nanorc"
    
    lo anterior habilita a nano para reconer y resaltar la sintaxis para C (c.nanorc), Python (python.nanorc) y Bash (sh.nanorc).
Se puede ver todas las opciones de resaltado posibles ejecutando el siguiente comando en una terminal:
ls /usr/share/nano/
dicho comando regresará una lista similar a la siguiente, la cual representa la lista de reglas de resaltado que vienen por defecto con el editor:
asm.nanorc    java.nanorc    nanorc.nanorc  python.nanorc
c.nanorc      man.nanorc     patch.nanorc   ruby.nanorc
groff.nanorc  mutt.nanorc    perl.nanorc    sh.nanorc
html.nanorc   nano-menu.xpm  pov.nanorc     tex.nanorc
Es posible encontrar en internet muchas otras reglas adicionales que pueden ser incluidas de la misma forma o bien copiando el texto directamente dentro del archivo .nanorc

Fuente: http://tux.50webs.org/tip_nano_highlighting.html