Question

Je vais avoir du mal à obtenir le taglist plug-in fonctionne correctement avec Scala. J'ai installé le plug-in et ctags et vérifié que cela fonctionne correctement avec Java et C ++. J'ai ensuite suivi les instructions de cette (moins les spécifiques de Instructions pour l 'ascenseur), mais était rien ne apparaît dans la fenêtre taglist quand je l'ouvre lors de l'édition d'un fichier Scala. Quelqu'un at-il eu ce travail et quelles sont les mesures appropriées? Merci.

Était-ce utile?

La solution

Tout d'abord vérifier que votre fichier tags a quelque chose. Si vous avez suivi les instructions de la page que vous mentionnez, il faut identifier correctement les classes, méthodes, etc. Si cela a fonctionné, alors vous pouvez passer à l'étape suivante.

Le taglist plug-in a une liste de paramètres hardcoded langues prises en charge et Scala ne figure pas parmi eux. Donc, même si CTags génère les bonnes balises, le plug-in ne sera pas les lire pour ce type de fichier.

Il devrait être possible d'ajouter une définition en tant que g:tlist_def_<lang>_settings variable globale, mais je n'ai pas été en mesure d'obtenir ce travail. Donc, vous devez modifier le fichier taglist.vim dans votre répertoire ~/.vim/plugin pour ajouter le support Scala. Ne vous inquiétez pas, cela est facile à faire!

Recherchez la ligne qui définit après s:tlist_def_yacc_settings et ajouter le couple suivant des lignes:

let s:tlist_def_scala_settings = 'scala;t:trait;c:class;T:type;' .
                      \ 'm:method;C:constant;l:local;p:package;o:object'

Maintenant, lorsque vous appuyez sur Ctrl-T vous devriez voir vos balises générées Scala dans la fenêtre Liste Tag.

Autres conseils

J'ai eu le même problème récemment et je l'ai adopté et étendu un ctags extracteur pour scala qui fonctionne très bien avec le plugin Tagbar. Ici, il est le code:

https://github.com/luben/sctags

Il est plus lent que exubérantes-ctags car il utilise l'analyseur scalac et JVM a le temps de démarrage notable, mais il donne une information tout à fait complète.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top