35 votes

comment faire ctags vim fonctionne pour javascript moderne

J'utilise vim et ctags pour obtenir la liste de balises. mais pour javascript, cela ne fonctionne pas pour cette convention

 MyClass.extend({
  xxx: function(){
  },
   ...
})

MyClass.prototype = {
    method : function(){ }

}

MyClass.prototype.method  = function () {
}
 

18voto

Ory Band Points 1909

Comme les autres ont dit: DoctorJS (anciennement jsctags) est la meilleure option.

Toutefois, en l'intégrant avec Vim par écrit wrappers personnalisés ou à l'aide de Vim-taglist plus de plugin, ce qui n'est pas actuellement en train de travailler, ne sont pas de bonnes solutions.

La façon la plus simple que j'ai trouvé est d'installer le TagBar plugin Vim (NOTE: C'est TagBar, pas le vieux infâme TagList!).

Voir mon autre réponse, pour plus d'info.

Edit:

Il y a un nouveau projet appelé tern.js qui devrait remplacer les morts doctor.js. Voir le lien ci-dessus pour plus d'info.

12voto

tungd Points 3587

Comme @Benoit a répondu, vous pouvez toujours créer un nouveau langues de ctags; toutefois, dans le cas de JavaScript, vous pouvez essayer de DoctorJS (anciennement jsctags). De l'auteur, il est limité JS environnement qui enregistre toutes les fonctions et les objets de votre script fait et les transforme en vim-compatible fichier de tags. Ici est le message original http://pcwalton.blogspot.com/2010/05/introducing-jsctags.html et son site web: http://doctorjs.org/.

À utiliser avec ctags-je renommer les ctags fichier smt comme ex-ctags et écrire un script nommé ctags qui fait passer l'outil selon l' --language.

5voto

Benoit Points 35553

Vous pouvez configurer de nouvelles langues pour les ctags. Voir ceci et cela

1voto

Peter Host Points 656

à condition d'installer doctorjs, vous pouvez utiliser le plugin vim-taglist-plus, qui est un fork du plugin vim-taglist avec support jsctags (doctorjs): https://github.com/int3/vim-taglist-plus

Exemples de VIM utilisant ce plugin: http://discontinuously.com/2011/03/vim-support-javascript-taglist-plus/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X