nano es un editor de texto para la consola, ligero y presente en los repositorios de las distribuciones de GNU/Linux.

Cuando estás en una consola sin interfaz gráfica y necesitas echar mano de un editor de texto nano puede ser la solución rápida, ligera y sencilla que puede salvarte el día.

En el blog ya he escrito sobre el editor micro, un editor sencillo, pero que quizás no encuentres rápidamente en los repositorios de tu distribución de GNU/Linux.

Y el editor Vim, bueno, quizás no sea lo más adecuado para las personas novatas que editan en una consola la primera vez… quizás con más tiempo…

nano es ligero, sencillo de utilizar ya que nos muestra una “chuleta” con los comandos más utilizados y está presente en los repositorios de las distribuciones de GNU/Linux, en algunas quizás ya viene instalado de manera predeterminada.

Pero veamos cómo podemos resaltar la sintaxis de los textos editados en nano, ya que de manera predeterminada lo hace en un sólo color, y añadir colores al editor nos ayudará a ver mejor el código…

El resaltado de sintaxis está disponible para muchos lenguajes de programación (c, HTML, bash, python, perl, etc) para ver la lista de lenguajes podemos ver los archivos de configuración que están en la ruta: /usr/share/nano

Esos archivos de configuración son los que tendremos que decirle a nano que utilice para resaltar la sintaxis. Para ello lo haremos de la siguiente manera.

Creamos un archivo de configuración llamado .nanorc Podemos crearle en nuestro /home y esas configuraciones serán válidas sólo para nuestro usuario o podemos crearla en el directorio /etc y será válidas para cualquier usuario. Creamos el archivo (si es que no existe) mediante touch .nanorc y lo editamos con el propio nano.

En él incluimos los lenguajes que queremos que se resalten añadiendo las siguientes líneas.

include /usr/share/nano/sh.nanorc include /usr/share/nano/python.nanorc

En el ejemplo se incluyen resaltado para bash y python. Si queremos que nos incluya todo pues escribiremos include /usr/share/nano/*.nanorc

Otra cosa interesante que nos puede ser útil es poder manejar el cursor mediante el ratón. Eso mientras estemos en un emulador de consola en una interfaz gráfica, con una consola en modo texto, olvídate del ratón.

Para ello en el mismo archivo de configuración añadimos una línea con el texto set mouse

¿Y cómo hago que nano sea mi editor predeterminado? Para ello en nuestro /home en el archivo llamado .bashrc deberemos tener una línea como esta:

export EDITOR=/usr/bin/nano

Y de momento nada más… Este artículo es una recopilación de varios que he visto en inglés, así que no doy créditos a todos… Simplemente me lo anoto aquí para futuras referencias propias y si te sirve a ti también pues genial!

————————————————