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 enEn 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 *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 $ vimEncuentra 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.pyLa 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:
:etiquetaPor ejemplo, en la siguiente salida, la etiqueta 'num' existe en el archivo de etiquetas.
: etiqueta numSi 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:
: tnextEl 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:
: tprevTambié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:
: tlastPara moverse a la primera etiqueta del mismo tipo que la etiqueta buscada, ingrese el siguiente comando:
: tfirstPara seleccionar una etiqueta particular de una lista de etiquetas después de abrir el archivo del código fuente, use el siguiente comando:
: tselectPuede mostrar la información de la etiqueta actual utilizando el siguiente comando:
: etiquetasLos 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.