gVim: ¿qué es ctags y cómo lo uso?

8

Soy un usuario habitual de gVim en Windows, pero no hago más que instalarlo, configurar mi pequeño _vimrcarchivo y listo.

Ahora estoy tratando de comprender la finalización de gVim Omni y hacer que funcione (me enteré por haXe ).

Leyendo :help new-omni-completion, vi algo al respecto ctags.

Pero yendo al sitio de ctags , su sitio me confundió.

¿Qué hace ctags, por qué lo quiero?

Y la parte más importante: ¿cómo lo instalo?

La página y los documentos que vinieron con el archivo fuente + binario que descargué son confusos sobre la instalación (y parecen centrarse principalmente en Linux, aunque estoy usando Windows). La mayoría de ellos hablan sobre compilar desde la fuente, y no dicen qué hacer con el binario resultante (que el archivo que descargué ya contenía, precompilado).

Merlyn Morgan-Graham
fuente

Respuestas:

5

ctagses una herramienta que puede crear los llamados tagsarchivos. un tagsarchivo es esencialmente un índice. vim puede analizar ese archivo y sabe dónde están ciertos patrones.

ej .: tiene un archivo foo.hdonde foo_world()se declara una función . ctagsanaliza foo.hy pone una marca en el archivo de índice tagsdonde almacena el archivo y el número de lino foo_world(). en vim puedes saltar directamente a esa marca. o autocompletar estructuras, clases, nombres de funciones, etc.

ctags puede extraer dicha información para una amplia variedad de lenguajes de programación. solo necesita ctagssi es un programador y si encuentra útil 'saltar a esa posición en ese otro archivo'.

akira
fuente
Respuesta útil, pero la pregunta con la que tengo más problemas es la última: "¿cómo lo instalo?" :) El archivo de Windows incluye un montón de fuentes, archivos MAKE y un par de ejecutables, y documentos de ayuda. Pero los documentos de ayuda parecen enfocados en Linux, y no ofrecen mucha ayuda con gVim en Windows. ¿Tengo que ejecutar ctags manualmente en cada archivo fuente de gVim?
Merlyn Morgan-Graham
errr quiero decir "archivo fuente" no "archivo fuente gVim" :) Sí, estoy tratando de usarlo como IDE ...
Merlyn Morgan-Graham
2
usted toma el binario de ctags.sourceforge.net y suelta ctags.exe junto a gvim.exe. hecho.
akira