Après avoir généré avec ctags -R, vous devez exécuter manuellement set tags=..../tags à chaque fois que vous entrez dans l'édition VIM. J'ai pensé à un moyen d'utiliser ctags -f pour placer le fichier de balises à l'endroit spécifié, puis de définir set tags=.... dans vimrc Enfin, j'ai trouvé que le fichier de balises pouvait effectivement être trouvé, mais en sautant, il est basé sur le fichier de balises. Il provient du répertoire racine, pas du répertoire racine du projet. Existe-t-il un moyen d'éviter de définir des balises à chaque fois ?
Vous devez simplement spécifier le chemin du fichier généré lors de l'exécution de la commande ctags.
Voici comment définir les options
tags
:De cette façon, si vous n'êtes pas trop impliqué dans le projet, vous pouvez toujours retrouver le fichier de tags de ce projet.
PS : les plug-ins taglist et tagbar sont très utiles =w=
En plus de définir
" set tags+=./../tags,./../../tags,./../../../tags
, vous pouvez essayer le méthodes suivantes (Par exemple, si les balises du noyau sont trop volumineuses, il est préférable de ne pas les charger automatiquement, cela n'est donc pas recommandé lorsque le projet est particulièrement volumineux)" set tags+=./../tags,./../../tags,./../../../tags
外,可以尝试下面的方法(例如内核的tags实在太大,最好不要自动载入,所以不推荐在项目特别大时这么做)vim 自动上级目录查找递归加载ctags和cscope
原文在此,我增加了目录层数,以及加入了GTAGS(参考GNU golbal)
:pwd
🎜 🎜