Home Map Index Search News Archives Links About LF
[Top bar]
[Bottom bar]
[Photo of the Author]
by Georges Tarbouriech

About the author:

Georges es un usuario viejo de Unix (comercial o libre). Le gusta mucho NEdit y lo utiliza en cuatro SO diferentes.

Content:

  1. Un poco de historia
  2. Introducci�n
  3. Presentaci�n
  4. Configuraci�n
  5. Unos trucos
  6. Utilizaci�n
  7. Unas palabras finales

NEdit, el editor universal del mundo Unix

[Illustration]

Abstract:

NEdit es un editor muy amigable e ideal para el desarrollo. Está disponible para la mayor�a de las distribuciones Unix, comerciales o libres. Este artículo es una presentación, y en ningún caso un estudio detallado de la herramienta.



 

Un poco de historia

�Qu� ser�a el mundo Unix sin los editores? Si esta pregunta vale para casi todos los SO, una vez m�s este mundo fue un precursor. Sin embargo, no olvidemos que estos sistemas funcionaban en modo texto y que amigabilidad no pod�a ser lo que conocemos hoy con los interfaces gr�ficos.
Todo eso, para llegar al inevitable vi, modelo de riqueza pero con una accesibilidad cuando menos poco atractiva. vi es para Unix lo que DOS es para Windows: son inseparables. Pasando el tiempo, vi se transform� en vim (vim...ejorado) lo que permite ahora suprimir la letra antes del cursor con la tecla "backspace": una revoluci�n. No es una crítica, sino una ironía, y de todo modos no quita mérito a sus innumerables caracter�sticas. Cuando uno empieza a trabajar con vi, mejor que tenga un manual a su lado.

El segundo peso pesado de la categor�a es obra de nuestro gurú R.Stallman, sin el cual no podr�amos hablar aqu� de los placeres del software libre. Se trata de Emacs, m�s conocido bajo el apellido EscapeMetaAltControlShift. Es decir: es un editor reservado a los pulpos o para utilizar en ordenadores equipados con pedales. En serio, es un fant�stico editor pero necesita tambi�n un aprentizaje bastante largo. Si se trata de la versi�n gr�fica, Xemacs, es a�n m�s potente. Es una navaja suiza: Xemacs es un editor, un lector de news, un navegador... Es una verdadera f�brica. Una informaci�n: la compilaci�n de Xemacs bajo Linux m68k con uno 68030/25MHz y 16 Mb (Ya s� que estoy loco) sólo tarda 18 horas.

Estos dos productos (tres, tomando en cuenta Xemacs) son unos de los pilares de la comunidad Unix, y fueron portados en muchos sistemas. No es por casualidad, sino porque eran (son) referencias. Ahora, el Unix libre se ha generalizado y los desarrollos se han visto multiplicados. Hoy tenemos probablemente m�s de cincuenta editores.

�Entonces, por qu� NEdit?

 

Introducci�n

NEdit se encuentra en: http://nedit.org/

Existe en forma de c�digo fuente para compilar o de binarios precompilados. Y aqu� empiezan las particularidades de nuestro editor. Numerosos usuarios de Unix libres no conocen NEdit, por una raz�n muy simple: hasta el principio del año no estaba bajo licencia GPL. Es decir, no podía formar parte de las distribuciones Linux u otros unix (NetBSD, FreeBSD...). NEdit se distribuye bajo licencia Fermitools pues que fue desarollado en Fermi National Accelerator Laboratory. Pero el mayor problema viene del hecho que se apoya en la librer�a Motif que es un producto comercial. Te�ricamente, sin la compra de Motif, no hay salvaci�n.

Por suerte nuestro prop�sito concierne los sistemas libres y tenemos acceso a toneladas de freeware o shareware. As� Motif tiene su equivalente gratuito: Lesstif. Y gracias a Lesstif: la pr�xima versi�n ser� GPL. Estaba prevista para diciembre de 1999, por lo que tendr�a que aparecer muy pronto. Aunque la diferencia entre las versiones Motif y Lesstif todav�a es notable, tendr�a que reducirse rapidamente. Persistan algunas anomal�as, concernientes particularmente a la gesti�n de los pinchados de rat�n, pero nada verdaderamente grave.

 

Presentaci�n

Variantes

Al principio, NEdit s�lo era distribuido para Unix comerciales, "por culpa" de Motif. Entonces tenemos versiones para IRIX (SGI), Solaris (Sun), AIX (IBM), HP-UX, VMS... precompiladas con Motif. Para Linux, FreeBSD, NetBSD, mejor ser� descargar el c�digo fuente y claro, instalar Lesstif. Se encuentra en: http://www.lesstif.org

Sin embargo versiones precompiladas y ligadas con Motif existen para las distribuciones Linux m�s generalizadas (i386, por ejemplo). Si tene�s un Linux m�s ex�tico (m68k, por ejemplo), OpenBSD, NetBSD... las versiones precompiladas est�n ligadas con Lesstif.

Unas informaciones Unix: NEdit forma parte de las distribuciones IRIX, pero tambi�n hay una versi�n freeware. Cuando se instala la versi�n freeware, hay que suprimir la de la distribuci�n propietaria. Para Solaris 2.6, tienen que descargar la versi�n precompilada y ligada con Motif. Si no, tendr�n que instalar los parches que suministra Sun. Las librer�as Motif de Solaris tienen "bugs" (�Qui�n dijo "como de costumbre?"), luego tendr�n que elegir lo que prefieran.

Instalar es muy simple: tienen que copiar los ejecutables a donde quieran. Varios ejecutables, porque hay una versi�n cliente llamada nc, que permite el uso de NEdit en cliente-servidor.

Descripci�n

artned.jpg


Window en una ventana

NEdit es un editor en modo gr�fico, con innumerables funcionalidades. Se puede utilizar totalmente con el rat�n, dispone de menús, atajos de teclado , ventanas de di�logo... Se configura mediante el menú Preferencias, accesible desde la barra de menús. Estas Preferencias crean un fichero llamado .nedit, modificable manualmente. Las opciones de configuraci�n son muy numerosas. Por ejemplo, se puede definir una coloraci�n de sintaxis por cada lenguaje utilizado. Este lenguaje puede ser elegido desde una lista impresionante (C, Fortran, Pascal, HTML...). Pueden crear su propia coloración de sintaxis usando patrones ("patterns"). Un patrón es una expresión regular correspondiente a un estilo, representando fuentes y colores. Si el texto corresponde con ésta expresión regular se podrá visualizar en el color y fuente elegidos. Entonces, si abren un fichero *.c por ejemplo, NEdit determina una coloraci�n espec�fica y una indentaci�n produciendo una lectura m�s fácil. Esta selecci�n puede hacerse s�lo para una ventana. Basta con seleccionar el lenguaje en el menú Preferences.

Numerosas caracter�sticas indispensables est�n disponibles. Por ejemplo los inevitables Cortar, Copiar y Pegar, los Buscar y Remplazar, la numeraci�n de las líneas... Tambi�n tenemos una opci�n interesante con la selecci�n de texto en columna, pudiendo copiarlo y pegarlo. Si trabajan con un rat�n de tres botones, tienen opciones suplementarias, como la selecci�n secundaria. Esta remplazar� por ejemplo texto ya seleccionado (selecci�n primera) sin tener que cortarlo antes.

Otra caracter�stica notable es el relleno de p�rrafo, aunque le toca al usuario descubrir este concepto. Y por supuesto, como de costumbre, tendr� que leer la documentaci�n.

Pero NEdit puede hacer mucho m�s. Permite por ejemplo lanzar un comando shell en una de sus ventanas. La salida del comando se visualiza en �sta ventana desde la posici�n del cursor. Es muy f�cil crear macros de manera interactiva. De todo modos, NEdit tiene su propio lenguaje de macros y as� se pueden crear muchas herramientas para mejorar el uso, el desarrollo... NEdit tambi�n puede servir de interfaz con entornos de desarrollo (como CaseVision de SGL, por ejemplo) vía nc, el interfaz cliente-servidor, y permitiendo entonces lapermitiendo la compilaci�n a partir de la ventana conteniendo el c�digo fuente.

Más cosas interesantes para los programadores. La correspondencia de par�ntesis que se abren o se cierran se averigua seleccionando una opci�n de menú. Da igualmente la posibilidad de abrir automaticamente ficheros "include". Si abren un fichero fuente en C, seleccionando una linea:

#include "config.h"
y llamando la opci�n de menú "Open selected", NEdit vizualizar� el fichero "config.h". NEdit tambi�n es capaz de buscar expresiones regulares.

Visiten el directorio contrib en el servidor ftp del FNAL ftp://ftp.fnal.gov/pub/nedit o el directorio "macro" http://www.nedit.org/macro para mejorar las capacidades del editor.

 

Configuraci�n

Ya lo hemos visto, NEdit se configura desde el menú Preferences. La mayor�a de las opciones se eligen en este menú. Los valores establecidos por defecto tienen un menú principal y un submenú. El menú principal se aplica a la ventana actual y el submenú concierne todo NEdit. En el menú principal se puede definir un lenguaje para determinar la coloraci�n de sintaxis, la indentaci�n, el paso autom�tico a la linea siguiente, los margenes, las fuentes... En el submenú tienen opciones suplementarias como la personalizaci�n de menús. Al salvar estos valores, NEdit crea un fichero que ser� leido cada vez que se abre la aplicaci�n. Todo eso parece evidente y no merece un largo desarrollo. Además, todo se encuentra facilmente en la documentación.

En cambio, NEdit permite una configuraci�n m�s elaborada usando los ficheros de configuraci�n de X. El fichero creado al salvar las Preferencias tiene el mismo formato que .Xdefaults o .Xresources. Entonces se puede copiar directamente el contenido de �ste fichero .nedit en uno de esos dos ficheros. Esto interesa para algunos Unix, en la medida que permite a NEdit beneficiarse de caracter�sticas del sistema. Si su sistema no tiene nada particular o se trata de un sistema personal, esa funcionalidad puede ser olvidada. Si embargo, si quieren modificar atajos de teclado tendr�n que utilizar �sta funcionalidad. El caso m�s t�pico es el de la tecla Delete, que funciona como la tecla Backspace. Tendr�n que usarla as�, o tendr�n que modificar el fichero.

 

Unos trucos

Las versiones compiladas con Lesstif, a veces producen comportamientos raros del rat�n. Por ejemplo, puede ser difícil seleccionar un fichero en la ventana de di�logo. La soluci�n es simple: remplazar el doble-pinchado por un Return. Otro peque�o problema concierne la ventana de di�logo para abrir los ficheros. Si ningun fichero aparece en la ventana, hay que a�adir un "/" despues del nombre del directorio en la linea de filtro. Otro muy conocido: los atajos de teclado no funcionan. Hay que desactivar el CapsLock y el NumLock, y los atajos han vuelto... normalmente.

 

Utilizaci�n

NEdit arranca con el comando nedit o con un doble-pinchando en su icono seg�n el gestor de ventanas utilizado. Su particularidad consiste en abrir una instancia por fichero. Si abren diez ficheros, lanzan NEdit diez veces. Es una cosa corriente pero un poco pesada. Personalmente, tengo la suerte de utilizar un Amiga (sí, sí, aún existe) y �sta m�quina tiene algunos editores entre los m�s elaborados. Se puede abrir numerosos ficheros en la misma ventana, lo que es muy pr�ctico.
Bueno, ahora que consegu� mencionar el Amiga en un art�culo sobre Unix, volvemos a NEdit.
Su funcionamiento es evidente. Opciones de menú o atajos permiten llevar a cabo todas las manipulaciones. El rat�n desempe�a un papel esencial pues trabajamos en un entorno gr�fico. Si tiene tres botones, a�n mejor. Si prefieren los atajos de teclado, la lista es muy larga. Pongamos unos ejemplos:
Ctrl + Backspace suprime la palabra antes del cursor
Ctrl + U suprime la linea
Ctrl + Delete suprime hasta el fin de la linea
Ctrl + flecha derecha mueva el cursor de una palabra hacia la derecha.La flecha izquierda hace lo mismo hacia la izquierda.
Ctrl + Return indenta automaticamente la linea siguiente

Se puede definir el tama�o por defecto de las ventanas, y partir la ventana en dos partes para el mismo fichero. Eso es muy pr�ctico para trabajar sobre textos largos, por ejemplo. Hay filtros para la caja del texto para buscar o remplazar. Las opciones de menú "Find again" y "Replace again" continuan la busqueda o el reemplazo de la misma palabra (o grupo de palabras) en todo el documento.
Estas opciones tambi�n funcionan para texto seleccionado, incluso si �ste texto se encuentra en otra ventana u otra aplicaci�n (claro, si la ventana aparece en la pantalla). Tambi�n es muy simple crear una macro. Basta con arrancar en modo "aprendizaje" seleccionando "Learn Keystrokes" en el menú Macro. NEdit entonces aprende las teclas pulsadas y las opciones de menú seleccionadas. Pinchar el boton "Paste learn" en la ventana de di�logo de creaci�n de macro pegar� el resultado en el cuerpo de la macro. En caso de "crash" del sistema (muy escaso, trabajamos bajo Unix...) pueden recuperar el trabajo. NEdit duplica el fichero en el cual se trabaja: basta con dar otro nombre a este fichero para encontrarlo casi intacto. Tambi�n disponen de ayuda en línea muy completa. Total, uno se acostumbra muy fácilmente a esta herramienta y es probablemente el factor esencial de su elecci�n. Ademas de sus innumerables possibilidades.

 

Unas palabras finales

Así como para muchas aplicaciones de alta multiplicidad, cada uno elije seg�n su afici�n y sus necesidades. NEdit quiz�s no es la herramienta absoluta pero forma parte de las muy buenas. No hace el rid�culo al enfrentarse a los pesos pesados de la categor�a. No necesita muchos recursos y sin embargo es muy potente. Y sigue siendo amigable. Si vienen de los mundos MAC, PC u otros BeOS, AmigaOS, NEdit parecerá muy familar. El problema de la licencia se va a arreglar pronto y Lesstif mejora cada d�a m�s. Por tanto, no tienen que esperar que aparezca en las distribuciones para probarlo. �Un paseo por nedit.org?

Ya ver�n, no quedar�n decepcionados.
�Vivimos una �poca estupenda!


Webpages maintained by the LinuxFocus Editor team
© Georges Tarbouriech
LinuxFocus 1999
Translation information:
fr -> -- Georges Tarbouriech
fr -> es Georges Tarbouriech
es -> es Javier Palacios

1999-12-30, generated by lfparser version 0.6