Vim y ctags

Vim y ctags
CTAGS es una herramienta muy útil para navegar cualquier código fuente del lenguaje de programación. Identificadores, métodos, clases, etc. Desde el código fuente se analizan utilizando CTAG y guardan el índice en un archivo de etiqueta. Cada etiqueta se almacena en cada línea. CTAGS es compatible con muchos lenguajes de programación. Esta herramienta ayuda al usuario a buscar cualquier método o bloque de funciones para averiguar cómo funciona. Es muy útil buscar cualquier variable en el proyecto grande. Cómo se pueden instalar y utilizar CTAG con editor VIM para navegar el código fuente de cualquier lenguaje de programación en Ubuntu se muestran en este tutorial.

Instalar CTAGS

Por defecto, CTAGS no está instalado en Ubuntu. Ejecute el siguiente comando para instalar CTAG en Ubuntu.

$ sudo apt-get install ctags

Seleccione la carpeta de programa

Debe seleccionar cualquier código fuente o carpeta del proyecto de programación para verificar los usos de CTAGS. Los scripts de Python se utilizan en este tutorial para probar el uso de los CTAGS. Vaya a la carpeta donde desea aplicar los CTAGS. Los siguientes dos comandos se utilizan para ir a la carpeta de Python y verificar la lista de archivos.

$ CD Código/Python
$ LS

Configurar CTAGS

CTAGS almacena toda la información en el archivo de etiquetas. Es necesario establecer la ubicación de la carpeta del archivo de etiquetas en .vimrc Archivo antes de usar esta herramienta. Abre el .vimrc Archivo en el editor VIM con permiso raíz y agregue el siguiente comando establecer que define la ubicación donde se almacenará el archivo de etiquetas.

$ sudo vim ~/.vimrc
Establecer etiquetas+= $ home/code/python/

Crear etiquetas

Ejecutar los comandos 'CTAGS -R *'Para crear etiquetas para todos los archivos que existen en la carpeta de proyecto seleccionada. Próximo, 'ls' El comando se ejecuta para verificar el archivo de etiqueta se crea o no.

$ ctags -r *
$ LS

Abre el archivo, etiquetas En el editor Vim. El archivo contiene toda la información de la etiqueta de la carpeta actual.

Etiquetas de $ vim

Etiqueta de búsqueda por patrón

Puede buscar cualquier nombre de etiqueta usando el patrón en el editor VIM. Abra un archivo de Python llamado año bisiesto.py En el editor Vim. Buscar la etiqueta 'si' escribiendo ':/si'.

$ vim leapyear.py
: /si

La siguiente salida aparecerá después de presionar la entrada llave. 'Si' La etiqueta se resaltará si existe en el código fuente.

Búsqueda de etiqueta por comando de etiqueta

Tipo ': etiqueta etiqueta etiqueta nombre'En el editor VIM para buscar cualquier etiqueta en el archivo que exista en el archivo de etiqueta. Aquí, 'año' La etiqueta existe en el archivo de etiquetas. Escriba lo siguiente CTAGS comandar para buscar la etiqueta 'año ' en año bisiesto.py archivo y presione Ingresar llave. Esto resaltará la variable ','año'.

: año de etiqueta

Etiqueta de búsqueda por otros comandos de etiqueta

Abra otro archivo de Python llamado abdominio.py En el editor VIM y busca la etiqueta ','numer'mediante el comando de etiqueta. Hay tres entradas de 'numer'Etiqueta en el archivo de etiqueta porque hay tres declaraciones en el código fuente con la variable', 'numer'.

$ Vim ABS_NUM.py
: etiqueta num

Moverse a la siguiente etiqueta

CTAGS tiene un comando para mover la siguiente etiqueta en la lista del mismo tipo de etiqueta. Escriba el siguiente comando CTAGS del editor VIM para mover el cursor en el siguiente 'numer' etiqueta.

: tnext

Moverse a la etiqueta anterior

CTAGS también tiene un comando para moverse a la etiqueta anterior en la lista del mismo tipo de etiqueta. Escriba el siguiente comando CTAGS del editor VIM para mover el cursor en el anterior 'numer' etiqueta.

: tprev

Moverse a la última etiqueta

Si el código fuente contiene más de una misma etiqueta en la lista, entonces el siguiente comando CTAGS se puede usar para moverse a la última posición de etiqueta en la lista de etiquetas. Hay tres etiquetas de 'numer' para abdominio.py Archivo en la lista de etiquetas. ': tlast'moverá el cursor en la tercera posición del'numer' etiqueta.

: tlast

Moverse a la primera etiqueta

El comando CTAGS también se puede usar para mover el cursor en la primera etiqueta de la misma lista de etiquetas. El siguiente comando moverá el cursor a la primera posición de 'numer'Etiqueta abdominio.py archivo.

: tfirst

Seleccione la etiqueta de la lista de etiquetas

Puede seleccionar una etiqueta particular de la lista de etiquetas después de abrir el archivo en el editor VIM usando el comando CTAGS. Abra cualquier código fuente en VIM Editor y escriba ': tselect'Para conocer la lista de la lista de etiquetas del código fuente actual. Aquí, el mismo archivo, abdominio.py se usa para verificar este comando.

: tselect

La siguiente salida aparecerá después de ejecutar el comando anterior. Muestra que hay tres entradas de la etiqueta 'num'. El usuario debe escribir cualquier número de 1 a 3 y presione la tecla ENTER para seleccionar cualquier etiqueta de la lista.

Encuentra una posición de etiqueta en particular

El comando ': etiquetas' se puede usar para encontrar la información de la etiqueta actual. abdominio.py El archivo contiene una lista de tres 'Num' etiqueta. Si el 'Num' Se busca la etiqueta y el cursor está bajo el primero 'Num' Etiqueta En la lista, la siguiente salida aparecerá después de ejecutar el siguiente comando CTAGS.

: etiquetas

La salida muestra que 'Num' La etiqueta es la primera etiqueta en la lista de etiquetas.

Conclusión

CTAGS ayuda a descubrir la parte particular del código fuente fácilmente si la entrada de la etiqueta existe en etiquetas archivo y el usuario conoce el nombre de la etiqueta apropiado que está buscando. Hay un problema con el uso de CTAGS. El código fuente de cualquier archivo se puede cambiar en cualquier momento. Debe configurar CTAG cada vez si se cambia algún código fuente porque los CTAG no pueden actualizar el archivo de etiquetas automáticamente. El complemento de AutoTag se puede usar para resolver este problema. Este complemento mantiene el archivo de etiquetas actualizado. Pero, debes usar Vim con Python para usar este complemento. Si desea navegar cualquier código fuente de manera eficiente para buscar cualquier parte del código, este tutorial ayudará a aprender los CTAG de uso para hacer esa tarea.