Je viens d'installer ctags
via homebrew et joint en annexe la ligne suivante dans mon ~/.vimrc
:Pas de tags fichier dans GVim sur certains fichiers, mais pas sur d'autres
set tags=./tags,tags;$HOME
Et puis je courais /usr/local/bin/ctags -R .
sur certains de mes répertoires et ouvris quelques-uns fichiers stockés dans les répertoires, puis certains de ces scripts ont réussi à importer des fichiers de balises, mais d'autres pas. Par exemple, j'ai ouvert test.py
sur mon espace de travail Python, que j'ai déjà exécuté la commande ci-dessus, puis j'ai essayé de mettre Ctrl+]
sur mon GVim, il semble avoir réussi à importer le fichier de balises.
J'ai également ouvert hello.go
situé dans ~/go/src/github.com/user/hello
, dans lequel j'ai déjà exécuté la commande ctags
ci-dessus, importé avec succès le fichier de balises. Cependant, mon fichier test.rb
, que je viens de mettre dans le répertoire de Go pour faire un test, n'a pas importé le fichier de balises correctement.
Aussi, quand j'exécutant la commande ctags
sur ~/another_go_workspace/src
, puis ouvert le fichier situé dans ~/another_go_workspace/src/hello/hello.go
, le fichier n'a pas importé le fichier tags ... Cependant, depuis que je set tags=./tags,tags;$HOME
sur mon apposé ~/.vimrc
, n » t il cherche automatiquement des répertoires plus élevés, non?
Alors, qu'est-ce qui me manque?
Et si elle n'importe pas les balises fichier dans des répertoires plus, dois-je exécuter la commande ctag
sur chaque répertoire, à savoir le ~/go/src/soccer_analysis
, ~/go/src/coffee
, ~/go/src/utility
, etc, etc ...?
Merci.
Merci. Alors, quelle est la meilleure façon? 1) générer et mettre mon fichier 'tags' uniquement sur' $ HOME' et avoir tous les scripts sur tout mon système fait référence au fichier unique, ou 2) générer et mettre sur chaque répertoire et sous-répertoire où je travaille avec un script de programmation (Python, Go, JS, etc ...)? Et en ce qui concerne les balises 'go', je viens de trouver que' ctags' ne supporte pas 'go' canoniquement et je dois utiliser [gotags] (https://github.com/jstemmer/gotags) pour utiliser' Fonctionnalité de ctag sur 'go' aussi. Cependant, il semble qu'il ne supporte pas la génération récursive des tags, c'est pourquoi je me demande quelle est la meilleure façon ... – Blaszard
Je n'ai aucune idée de gotag. Mon opinion est que vous devriez avoir un seul fichier de tags à la racine de chaque projet. C'est une méthode éprouvée qui fonctionne très bien avec vim. – romainl