2010-08-25 9 views
2

J'essaie de configurer taglist avec vim. J'ai couru: TlistAddFilesRecursive à la racine de ma source java. Dire que j'ai une classeVim Taglist Navigation

 
class Foo extends Bar { 
} 

je place mon curseur se trouve sur la barre et je ne

Ctrl-]
je reçois

 
E433: No tags file 
E426: tag not found: Bar 
Press ENTER or type command to continue 

Cependant, si je: TlistToggle et recherche de Bar puis appuyez sur Entrée, la classe est trouvable et ça s'ouvre.

Est-ce que quelqu'un sait ce qui cause?

Merci.

Répondre

2

Utilisez le plugin easytags: http://www.vim.org/scripts/script.php?script_id=3114


D'après ce que je comprends l'aide Ctrl-] et Ctrl-t pour naviguer des balises fait partie de vim lui-même (pas tagList). Il obtient les informations d'un fichier de balises que vous devez générer en utilisant ctags (exemple ctags -R). Si vous générez un tel fichier, vous verrez que Ctrl-] fonctionne très bien.

Maintenant, ce que TagList fait est montrer les étiquettes pour le fichier actuellement actif dans une barre latérale (il utilise des ctags pour cela mais je ne sais pas où il stocke le fichier de balises). Si vous ajoutez manuellement à l'aide de TlistAddFilesRecursive, il met à jour son fichier de tags interne avec les tags de ces fichiers. Je pense que la façon dont TagList est censé être utilisé est en parcourant les balises dans la fenêtre de liste de balises et en appuyant sur "Entrée" pour passer à la définition.

+0

La liste de balises conserve les balises des tampons actuellement ouverts en mémoire. –

1

plugin taglist est séparé à la navigation balises dans vim.

Pour la navigation balises dans vim pour travailler, vous devez définir le chemin à votre fichier balises par les paramètres de l'option balises. .: ensemble par exemple balises =/tags, tags

Voir: Aide. balises options

Le plugin fonctionne taglist ctags comme demandé et ne stocke pas les résultats dans les fichiers. Il exécute simplement, analyse et affiche la sortie directement.