GNU nano es un editor de texto para sistemas informáticos o entornos operativos tipo Unix que utiliza una interfaz de línea de comandos . Emula el editor de texto Pico , parte del cliente de correo electrónico Pine , y también proporciona funcionalidad adicional. [5] A diferencia de Pico, nano está licenciado bajo la Licencia Pública General GNU (GPL). Lanzado como software libre por Chris Allegretta en 1999, nano pasó a formar parte del Proyecto GNU en 2001. [6] El logotipo se asemeja a la forma minúscula de la letra griega Eta (η) .
GNU nano fue creado por primera vez en 1999 con el nombre TIP (un acrónimo recursivo de TIP Isn't Pico ), por Chris Allegretta. Su motivación era crear un reemplazo de software libre para Pico, que no se distribuía bajo una licencia de software libre . El nombre se cambió a nano el 10 de enero de 2000, para evitar un conflicto de nombres con la utilidad Unix existente tip . El nombre proviene del sistema de prefijos SI , en el que nano es 1000 veces más grande que pico . En febrero de 2001, nano pasó a formar parte del Proyecto GNU .
GNU nano implementa varias características de las que carece Pico, incluyendo resaltado de sintaxis , números de línea, búsqueda y reemplazo de expresiones regulares , desplazamiento línea por línea, múltiples buffers, sangría de grupos de líneas, soporte para teclas reasignables [7] y la posibilidad de deshacer y rehacer cambios de edición. [8]
El 11 de agosto de 2003, Chris Allegretta entregó oficialmente el mantenimiento del código fuente de nano a David Lawrence Ramsey. [9] El 20 de diciembre de 2007, con el lanzamiento de la versión 2.0.7, Ramsey renunció como mantenedor de nano. [10] La licencia también se actualizó a GPL-3.0 o posterior . [11] El proyecto lo mantiene actualmente Benno Schulenberg. [12]
En la versión 2.6.0 en junio de 2016, el desarrollador principal actual y los otros miembros activos del proyecto nano decidieron en consenso abandonar el Proyecto GNU, debido a sus objeciones sobre la política de asignación de derechos de autor de la Free Software Foundation , y su creencia de que la propiedad descentralizada de los derechos de autor no impide la capacidad de hacer cumplir la Licencia Pública General de GNU. [13] [14] [15] [16] El paso fue reconocido por Debian y Arch Linux , [17] [18] mientras que el Proyecto GNU se resistió al movimiento y lo llamó una " bifurcación ". [19] El 19 de agosto de 2016, Chris Allegretta anunció el regreso del proyecto a la familia GNU, luego de las concesiones de GNU sobre la asignación de derechos de autor específicamente para Nano, [20] lo que sucedió cuando se lanzó la versión 2.7.0 en septiembre de 2016. [21]
GNU nano, al igual que Pico, está orientado al teclado y se controla con las teclas de control . Por ejemplo, Ctrl+ Oguarda el archivo actual; + va al menú de búsqueda. GNU nano coloca una "barra de acceso directo" de dos líneas en la parte inferior de la pantalla, que enumera muchos de los comandos disponibles en el contexto actual. Para obtener una lista completa, + lleva a la pantalla de ayuda.CtrlWCtrlG
A diferencia de Pico, nano utiliza teclas meta para alternar su comportamiento. Por ejemplo, + activa y desactiva el modo de desplazamiento suave. Casi todas las funciones que se pueden seleccionar desde la línea de comandos se pueden alternar de forma dinámica. En los teclados sin la tecla meta, a menudo se asigna a la tecla de escape, de modo que para simular, por ejemplo, + , uno tiene que presionar la tecla, luego soltarla y luego presionar la tecla.MetaSEscMetaSEscS
GNU nano también puede utilizar dispositivos señaladores, como un ratón , para activar funciones que están en la barra de acceso directo, así como posicionar el cursor.