2016-11-28 1 views
1

Si un fichier de repères contient des chemins d'accès relatifs, Vim tente de localiser le fichier source par rapport à l'emplacement où se trouve le fichier de repères, et non à partir du répertoire actuel. C'est à dire. le fichier de balise doit se trouver à l'endroit où ctags -R a été exécuté.Chemins relatifs dans le fichier de repères

De toute façon obtenir Vim pour localiser le fichier source à partir du PWD, dans le cas où je veux conserver le même fichier d'étiquette ailleurs?

Répondre

3

Ajoutez set notagrelative à votre fichier .vimrc. Citation de here:

'tagrelative' - Contrôle la façon dont les noms de fichiers dans le fichier de balises sont traités. Lorsque cette option est activée, les noms de fichiers sont relatifs au répertoire dans lequel le fichier de balises est présent.

+0

Ha! Je ne peux pas croire que je l'ai raté! – Jeenu

0

Vous pouvez utiliser :set tags=/path/to/your/tagfiles pour charger des fichiers de balises à partir de n'importe quel répertoire.

+0

J'ai déjà essayé cela avant de poster ici. Si des chemins relatifs sont présents dans le fichier de balise, Vim semble localiser les fichiers sources à partir de l'emplacement du fichier de balise, par opposition à $ PWD. C'est à dire. Si vous avez 'foo/bar.c' dans le fichier'/path/to/tag', Vim essaie d'ouvrir '/ path/to/foo/bar.c'. – Jeenu