Comment obtenir des ctags fonctionnant à l'intérieur de vim
Je suis nouveau sur vim et je voulais ctags intégration de travail donc je ne peux plus naviguer facilement à un grand projet java.
J'ai tiré vers le bas de la fermeture éclair de source forge et l'extraction, mais à partir d'ici, je ne suis pas sûr de savoir comment le faire fonctionner avec vim
Toute l'aide pour un novice vim utilisateur serait génial!
source d'informationauteur JimmyBond
Vous devez vous connecter pour publier un commentaire.
C'est ce que je fais:
ctags -n -f [OUTPUT] [SOURCE]
pour générer les balises (NOTE: le-n
s'applique à moi, mais peut ne pas être nécessaire pour votre usage)exec "set tags=" . [OUTPUT]
à l'intérieur de.vimrc
laisser vim devenir conscient des balisesEDIT: je suis en utilisant
Exuberant Ctags 5.5.2
VIM 6.1
Informations supplémentaires:
Que personne n'a donné une fonction critique dans ces réponses, je vais fournir une plus légèrement supérieure réponse.
Le moyen le plus facile à utiliser ctags avec vim est en appelant le:
à partir de la racine de votre répertoire source. Cela va générer une
tags
fichier dans le même répertoire.Dans votre
~/.vimrc
fichier, ajouter ce bloc court:"
indique un commentaire.set autochdir
indique à vim que si il ne trouve pas detags
fichier dans le$PWD
il va chercher dans le répertoire parent dutags
fichier, de manière récursive.set tags=tags;
indique à vim que le nom de votretags
fichier sera toujours la même que celle par défauttags
fichier généré par ctags.Aussi longtemps que vous exécutez
ctags -R *
dans la racine de votre répertoire source la première fois et, parfois, à le mettre à jour (si vous tirez à nouveau les modifications des autres), alors vous aurez toujours un rapide et intuitive ctags de recherche de symbole dans vim.À l'aide de exuberant ctags, j'utilise quelque chose comme ça dans mon projet de répertoire de base (à l'exclusion du "journal" directory):
Vous devez exécuter le
ctags
de commande avec les fichiers source en tant qu'arguments. Cela va créer un fichier de tags contenant toutes les informations. Ensuite, vous pouvez ouvrir un fichier avec vim, et, par exemple, appuyez surCtrl-]
lorsque sur une ligne avec une fonction de saut vers le code de cette fonction. Si vi n'est pas commencé dans le même répertoire que le fichier de balises, vous pouvez le définir à:set tags=<file>
regarder cet article: vim-easytags. je n'ai pas essayé, mais il semble assez bon. création manuelle et la mise à jour des balises était vraiment ennuyeux. espérons que cela aidera. 🙂