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).

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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.