Integrando VIM con CTAGS

Integrando VIM con CTAGS
CTAGS es una herramienta utilizada para navegar métodos de indexación de código fuente, clases, identificadores y variables. CTAGS almacena el índice del código de programación en un archivo de etiquetas separado. En el archivo de etiquetas, cada línea contiene una sola etiqueta. Puede obtener muchos detalles de este índice. CTAGS admite 41 lenguajes de código de programación y facilita la búsqueda de métodos o bloques de funciones en proyectos grandes, especialmente cuando no conoce el funcionamiento de las líneas de código. Por ejemplo, a veces, es posible que no sepa cómo se llamará el método particular al programar. Con la herramienta CTAGS, puede saltar inmediatamente a la definición del método.

Este artículo le mostrará cómo instalar CTAG en su Ubuntu 20.04 Sistema Linux y cómo integrar VIM con CTAG para la navegación del código fuente.

Instalación de CTAG en Ubuntu 20.04

CTAGS no está instalado de forma predeterminada en Ubuntu 20.04. Use el siguiente comando para instalar CTAG en Ubuntu 20.04:

$ sudo apt install ctags

Seleccione la carpeta del proyecto del código fuente de programación para determinar si CTAGS funciona correctamente. Este artículo utilizará algunos ejemplos para probar cómo funciona CTAGS con Python Projects.

Navegue a la carpeta especificada donde desea implementar CTAGS. Use el siguiente comando para moverse a la carpeta de Python y en la lista de archivos.

$ CD Pythoncode
$ LS

Integrando CTAG con VIM

Toda la información relacionada con CTAGS se almacena en un archivo de etiquetas. Por lo tanto, deberá configurar la ruta de la carpeta en ~/.archivo VIMRC antes de usar CTAGS.

Abra el ~/.Archivo VIMRC en VIM Editor con privilegios raíz utilizando el terminal.

$ sudo vim ~/.vimrc

Escriba el siguiente conjunto de comandos en el .archivo vimrc y guardarlo.

: sintaxis en
Establecer etiquetas+= $ home/home/kbuzdar/pythoncode/

En la imagen de arriba, '/home/kbuzdar/pythoncode/' es la ruta de carpeta donde se almacenará el archivo de etiquetas.

Trabajando con CTAGS

Navegue a la carpeta especificada a través del terminal y use el siguiente comando para crear CTAG de los archivos de código fuente de programación que existen en esta carpeta.

$ ctags -r *
$ LS

Después de ejecutar el comando anterior, observará que se ha creado un archivo llamado 'etiquetas' en esta carpeta.

Abra el archivo de etiquetas en el editor VIM. El archivo de etiquetas contiene todos los detalles de las etiquetas de los archivos de código de programación presentes en la carpeta actual.

Etiquetas de $ vim

Encuentra etiquetas usando el patrón de búsqueda

Puede buscar la etiqueta utilizando un patrón de búsqueda en VIM. Para hacerlo, abra el archivo de código Python llamado Even_odd.Py en vim. A continuación, busque el 'if' etiqueta escribiendo ':/if' como sigue:

$ vim leapyear.py
: /si

La siguiente salida se mostrará cuando presione el Ingresar llave. La etiqueta 'if' se resaltará si existe en el archivo del código fuente de Python.

Etiquetas de búsqueda usando el comando de etiqueta

Puede usar el comando de etiqueta en VIM para buscar una etiqueta en el archivo que existe en el archivo de etiquetas. Use el siguiente comando para buscar una etiqueta en un archivo:

:etiqueta

Por ejemplo, en la siguiente salida, la etiqueta 'num' existe en el archivo de etiquetas.

: etiqueta num

Si un archivo contiene la misma etiqueta muchas veces en un archivo, el comando CTAG le permite moverse a la siguiente etiqueta del mismo tipo en la lista de etiquetas. Use el siguiente comando para mover el cursor a la siguiente etiqueta del mismo tipo:

: tnext

El comando CTAG también le permite moverse a la etiqueta anterior del mismo tipo en la lista de etiquetas. Use el siguiente comando para mover el cursor a la etiqueta anterior del mismo tipo:

: tprev

También puede moverse al último y la primera etiqueta del mismo tipo de etiqueta buscada en la lista. Para moverse a la última etiqueta del mismo tipo que la etiqueta buscada, ingrese el siguiente comando:

: tlast

Para moverse a la primera etiqueta del mismo tipo que la etiqueta buscada, ingrese el siguiente comando:

: tfirst

Para seleccionar una etiqueta particular de una lista de etiquetas después de abrir el archivo del código fuente, use el siguiente comando:

: tselect

Puede mostrar la información de la etiqueta actual utilizando el siguiente comando:

: etiquetas

Los CTAG son útiles para la navegación del código fuente dentro de un archivo. Usando el archivo de etiquetas, puede buscar la etiqueta apropiada en el archivo del código fuente. Tenga en cuenta que si cambia el archivo del código fuente, cada vez que realice estos cambios, deberá integrar y configurar CTAG con los cambios. Esto se debe a que el archivo CTAGS no se actualiza automáticamente con el archivo del código fuente. Para resolver este problema, puede usar algunos complementos automáticos útiles que mantienen actualizado su código fuente y etiquetas.