gVim - Qu'est-ce que ctags et comment l'utiliser?

8

Je suis un utilisateur régulier de gVim sous Windows, mais je ne fais pas grand chose de plus que l'installer, configurer mon petit _vimrcfichier et c'est parti .

Maintenant, j'essaie à la fois de comprendre l' achèvement de gVim Omni et de le faire fonctionner (je l'ai découvert via haXe ).

En lisant :help new-omni-completion, j'ai vu quelque chose ctags.

Mais en allant sur le site ctags , leur site m'a dérouté.

Que fait ctags, pourquoi je le veux?

Et la partie la plus importante: comment l'installer?

La page et les documents fournis avec l'archive source + binaire que j'ai téléchargée sont source de confusion concernant l'installation (et semblent se concentrer principalement sur Linux, bien que j'utilise Windows). La plupart d'entre eux parlent de compilation à partir des sources et ne disent pas quoi faire avec le binaire résultant (que l'archive que j'ai téléchargée contenait déjà, pré-compilée).

Merlyn Morgan-Graham
la source

Réponses:

5

ctagsest un outil qui est capable de créer un soi-disant tagsfichiers. un tagsfichier est essentiellement un index. vim est capable d'analyser ce fichier et sait où se trouvent certains modèles.

ex.: vous avez un fichier dans foo.hlequel une fonction foo_world()est déclarée. ctagsanalyse foo.het met une marque dans le fichier d'index tagsoù il stocke le fichier et le numéro de lin foo_world(). dans vim, vous pouvez alors sauter directement à cette marque. ou structures de saisie semi-automatique, classes, noms de fonctions, etc.

ctags est capable d'extraire de telles informations pour une grande variété de langages de programmation. vous n'avez besoin que ctagssi vous êtes un programmeur et si vous trouvez que «sauter à cette position dans cet autre fichier» est utile.

akira
la source
Réponse utile, mais la question qui me pose le plus de problèmes est la dernière: "comment l'installer?" :) L'archive Windows comprend un tas de sources, de makefiles, et quelques exécutables et documents d'aide. Mais les documents d'aide semblent axés sur Linux et n'offrent pas beaucoup d'aide avec gVim sous Windows. Dois-je exécuter ctags manuellement sur chaque fichier source gVim?
Merlyn Morgan-Graham
errr je veux dire "fichier source" et non "fichier source gVim" :) Oui, j'essaie de l'utiliser comme IDE ...
Merlyn Morgan-Graham
2
vous récupérez le binaire de ctags.sourceforge.net et déposez ctags.exe à côté de gvim.exe. terminé.
akira
0

J'ai trouvé ma réponse sur Stack Overflow (même si c'est un problème d'installation, et je pense que ce n'est pas seulement lié à la programmation).

/programming/745560/installing-exhuberant-ctags-on-windows-vista-and-xp

Accepter l'autre réponse (celle d'Akira) car elle explique le reste de la question: What is ctags, and why do I want it?

Merlyn Morgan-Graham
la source