Nano – Un editor de textos para editar textos

1. Un poco de historia

En 1999, a las puertas del nuevo siglo, Chris Allegretta estaba usando el cliente de correo “pine” y al mismo tiempo su editor “pico” (pine composer).

Le gustaba pine pero no era libre. Decidió crear un clon de “pine” que llamó inicialmente hasta el año 2000: TIP (This Isn’t Pico).

En el año 2000 pasó a llamarse nano, nombre con el que se conoce en la actualidad a este excelente editor de textos. El motivo de cambiarse el nombre fue que ya existía la herramienta tip y no era cuestión de ponerle el mismo nombre.

 

2. Lista de correo del editor

Nano es software libre. Si quieres estar al día sobre su desarrollo y quizás ayudar a desarrollarlo puedes empezar suscribiéndote a sus listas de correo:

help-nanohttps://lists.gnu.org/mailman/listinfo/help-nano

info-nanohttps://lists.gnu.org/mailman/listinfo/info-nano

nano-develhttps://lists.gnu.org/mailman/listinfo/nano-devel

La de help-nano es para solicitar ayuda sobre el editor, info-nano es donde se publican las nuevas versiones e información relevante. Nano-devel es para desarrolladores/as.

3. Compilar la última versión

Las versiones que suelen venir con las distros como debian suelen ser versiones de hace un par de años. Lo cierto es que nano sigue en desarrollo y es posible encontrar el código fuente de nuevas versiones de nano aquí: http://ftp.gnu.org/gnu/nano/

Una forma de compilar la última versión de nano actualmente en debian es esta:

# apt-get install gcc make libncursesw5-dev groff
# apt-get remove nano --purge
$ wget "https://www.nano-editor.org/dist/v2.6/nano-2.6.3.tar.gz"
$ tar xfvz nano-2.6.3.tar.gz
$ cd nano-2.6.3
$ ./configure –sysconfdir=/etc --enable-utf8
$ make
# make install

Si todo va bien tendremos ya la última versión de nano lista para disfrutarla en nuestro sistema.

4. El archivo de configuración nanorc

 

Nano permite muchas más cosas de las que a simple vista se suelen usar. Gracias al archivo nanorc vamos a poder indicar un montón de opciones para sacarle partido en variados ambitos de uso.

Si el archivo nanorc no existe hemos de crearlo en /etc/nanorc

Si es la primera vez que lo editamos podemos añadir estas 2 opciones para probar que funciona bien:

set autoindent
set nohelp

La primera activará el autoindentado y la segunda ocultará la ayuda que sale normalmente en la parte inferior de la pantalla cuando estamos usando nano.
Los cambios se guardan con Control+o y con Control+x salimos de nano.

Nos pueden interesar estas opciones:

set positionlog – La posición del cursor se guarda para la siguiente vez que entremos al archivo.
set smooth – Habilita el scrool suave.
set tabsize 4 – Por defecto nano mete un tabulado de 8 espacios. Podemos cambiarlo.
set tabstospaces – Convertimos los tabs en espacios.
set titlecolor white,black – Eso permite cambiar el color de la barra de titulo.

Se pueden ver muchas otras opciones aquí: http://www.nano-editor.org/dist/v2.5/nanorc.5.html

Unas de las cosas más interesantes es que podemos cambiar las combinaciones de teclas y asignar nuevas combinaciones.

También desde la versión 2.2 se puede usar nano así: ls | nano – para leer la entrada de datos.

 

5. Resaltado en diferentes lenguajes de programación

 

Nano no es menos y permite colorear y resaltar un montón de lenguajes de programación.

En el código fuente viene un directorio llamado syntax dentro del directorio doc que podemos copiarnos e incluir en nuestro archivo nanorc.

# mkdir /usr/share/nano
$ cd doc/
$ cp -pRv syntax /usr/share/nano/

Una vez hemos copiado el directorio syntax dentro de /usr/share/nano vamos a editar nuestro archivo nanorc para incluir los diferentes resaltados con esta línea:

include /usr/share/nano/syntax/*.nanorc

Ahora ya saldrán los colorines cuando editemos archivos bash, c, php, js, html, ….

 

 

¿Le ha gustado el contenido?

Si le ha gustado y le ha sido de utilidad puede donar aquí https://paypal.me/mierdatv .  
También puede escribir un comentario si lo considera oportuno.  
 

Comentarios 2

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *