gentoo linux, java, software libre y otras hierbas
Mar, 02 2007 - 9:02 pm

Editores de texto en Linux

Como ya debes saber, lo primero que necesitamos para programar es un editor de texto. Uno de los primeros resultados del proyecto GNU fue el editor emacs, y los editores estuvieron entre los primeros programas que se portaron a Linux.

Pero vamos a centrar nuestra atención en el editor vim, el cual es básicamente una interfaz basada en pantallas escrita con base en ex (otro editor muy antiguo).

En la mayoría de los distros de Linux encontrarás el editor vim. Aunque muchas personas piensan que vim es enigmático y difícil de utilizar, por lo general es porque nos acostumbramos al bloc de notas de Windows, emacs (en modo gráfico) y/o a los IDE’s (a lo fácil); sin embargo, vim tiene muchas ventajas con respecto a otros editores:

  • Está disponible en prácticamente en todos los sistemas UNIX y Linux.
  • Necesita menos recursos de sistema que emacs, y por consecuencia se ejecuta aunque el sistema no esté funcionando completamente.
  • No es tan personalizable como el emacs, por lo que sus implementaciones se comportan casi de la misma manera.

Puedes utilizar cualquier otro editor de texto, aunque te recomiendo que domines los fundamentos del vim. Para comenzar puedes leerte este pequeño (muy pequeño) artículo acerca del vim.

ctags y etags

Al codificar un programa grande en C++, talvez sea necesario dividir las clases y métodos en archivos fuente separados. Pero después, al depurar el programa, puede resultar tediosa la tarea de navegar entre archivos. Por ejemplo, talvez esté editando el archivo A y en él haya una invocación a un método que se encuentre en otro fichero, talvez el B. Los programas ctags y etags generan archivos índice o “tag”, que vi y emacs pueden utilizar para ayudarlo a navegar por sus archivos fuente.

ctags genera marcas para vim, pero se puede configurar para que lo haga para emacs. etags genera marcas para emacs, pero se puede configurar para que lo haga para vim.

Vamos a ver un ejemplo del ctag con vim. Para ello escribimos el siguiente código en un archivo llamado HolaPrincipal.cpp:

//HolaPrincipal.cpp
#include<iostream>
using namespace std;
void Saludar(int i);
int main(int argc, char * argv[])
{
for(int i=0; i<5; i++)
{
Saludar(i);
cout<<endl;
}
}

y lo siguiente en Saludar.cpp:

//Saludar.cpp
#include<iostream>
using namespace std;
void Saludar(int i)
{
cout<<"["<<i<<"] elhackerr00lz";
}

Ahora vamos al directorio donde tenemos los dos archivos y escribimos el comando:

ctags *.cpp

Hemos creado el nuevo archivo tags. Ahora vamos a probarlo, para ello abrimos el archivo HolaPrincipal.cpp (vim HolaPrincipal.cpp); y usando las flechitas de dirección colocamos el cursor sobre la palabra Saludar. Oprime Ctrl+], y verás que el editor abre automáticamente el archivo que contiene la función (Saludar.cpp) y coloca el cursor al inicio de la misma.

Como he dicho anteriormente solo centraremos la atención al vim, para el emacs puedes manejar tanto el ctags como el etags. Utiliza la información en línea para ver como se utiliza.

Etiquetas: C++, hack

4 Comentarios | deja el tuyo

2 enlaces entrantes

2 Comentarios en “Editores de texto en Linux”

  1. luis Borges dice:

    cuales son los principales editores de textos de linux

  2. Cristian dice:

    Los principales son vim, nano y emacs.

    un saludo!

¡Déjanos tu comentario!