Los editores de texto
permiten generar documentos de 'texto plano' ASCII y no son
WYSIWYG
(What You See Is What You Get, Lo que ves es lo que obtienes).
- Gedit (paquete gedit): editor avanzado de GNOME, con resaltado de sintaxis.
- Kwrite (paquete kate): editor avanzado de KDE, con resaltado de sintaxis
(en el mismo paquete viene Kate, similar pero con más opciones).
- Scite (SCIntilla based Text Editor, scintilla.org,
paquete scite): editor avanzado orientado al desarrollo de programas, con resaltado de sintaxis.
- Nano (Nano's ANOther editor, paquete nano): clon libre del Pico de UNIX.
Probablemente es el editor más simple y fácil de Linux. Es muy conveniente saber manejarlo porque
en ocasiones es el único editor que tiene la máquina.
Veamos los comandos principales de Nano:
- <Ctrl+K>: Cortar una línea.
- <Ctrl+U>: Pegar lo que haya en el portapapeles.
- para Copiar/Pegar una línea haremos:
<Ctrl+K>, <Ctrl+U>, desplazar, <Ctrl+U>
- para Copiar/Pegar varias líneas consecutivas haremos:
<Ctrl+K>, <Ctrl+K>, ..., <Ctrl+K>,
<Ctrl+U>, desplazar, <Ctrl+U>
- para comenzar a seleccionar un texto: <Ctrl+6>
- <Ctrl+O>: Guardar.
- <Ctrl+X>: Salir.
- Vim (Vi improved, Vi mejorado,
vim.org, paquete vim): clon libre del Vi de UNIX. Es un editor
potente y difícil de usar (frustrante) para el que no domine los modos y las combinaciones de teclas,
sin las que no es posible trabajar. Es muy conveniente saber manejarlo porque en ocasiones es el único
editor que tiene la máquina. Veamos unas nociones básicas sobre los modos de Vim:
- se inicia en el modo comandos: cualquier tecla que pulsemos se interpreta como un comando
y se ejecuta inmediatamente (por ejemplo, <dd> borra una línea). Si pulsamos
":" interpreta que vamos a introducir un comando en la línea de
comandos y no lo ejecutará hasta que pulsemos <Enter>. Algunos comandos son:
- :w Guardar.
- :q Salir (si hay cambios sin guardar se quejará).
- :q! Salir sin guardar los cambios.
- pulsando <Insert> entraremos en el modo insertar: se comporta como
cualquier otro editor de textos, lo que tecleemos se inserta.
- pulsando otra vez <Insert> cambiaremos a modo reemplazar: lo que tecleemos
sobreescribe el texto existente.
- pulsando <Esc> volveremos al modo comandos.
- pulsando <v> desde el modo comandos entraremos en el modo visual
y podremos seleccionar texto.
- para volver al modo comandos pulsaremos <Esc>.
- Emacs
(gnu.org/software/emacs/,
paquete emacs21): el editor de textos de Stallman, con eso queda todo dicho. Es
mucho más que un editor: permite leer correo, news, programar en numerosos lenguajes,
personalizable en LISP, etc. Complicado de manejar y poco intuitivo, incluso para tareas sencillas.
Un fork de Emacs similar, algo más sencillo de utilizar y muy extendido es
Xemacs
(xemacs.org, paquete xemacs21). A pesar
de su nombre, ambos funcionan por igual en las X y en modo texto.
- Conglomerate (conglomerate.org,
paquete conglomerate): editor XML/DocBook no WYSIWYG.
- KXML Editor (paquete kxmleditor): editor XML no WYSIWYG de KDE.
- Kile
(KDE Integrated LaTeX Environment, lyx.org, paquete kile):
editor LaTeX no WYSIWYG para KDE.
- Quanta, BlueFish, Screem, Geany:
editores de texto no WYSIWYG para HTML.
Leer más: Editores HTML
no WYSIWYG
Compiladores de lenguajes estructurados
Los editores de texto, en combinación con un compilador que entienda la sintaxis del
lenguaje estructurado, permiten generar 'documentos de texto estructurado' listos para imprimir o visualizar.
El compilador procesa el archivo de código fuente (SGML/XML o TeX) y genera una salida
en formato .ps (para imprimir), .pdf (para visualizar) o en otro
lenguaje estructurado.
Los compiladores son comandos del shell, como:
- xml2ps: genera un .ps a partir de XML.
- sgml2ps: genera un .ps a partir de SGML.
- docbook2ps: genera un .ps a partir de DocBook.
- dvips: genera un .ps a partir de un .dvi. En el entorno
gráfico podemos hacerlo con Xdvi (paquete tetex-bin), el visualizador
de .dvi.
- latex: genera un .dvi a partir de un .tex.