35

タグリストを取得するためにvimとctagsを使用しています。ただし、javascriptの場合、この規則では機能しません

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

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

}

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

4 に答える 4

18

他の人が言ったように:DoctorJS(以前のjsctags)は最良のオプションです。

ただし、カスタムラッパーを記述したり、現在機能していないVim-taglist-plusプラグインを使用してVimと統合することは、適切なソリューションではありません。

私が見つけた最も簡単な方法は、TagBar Vimプラグインをインストールすることです(:これはTagBarであり、古い悪名高いTagListではありません!)。

詳細については、他の回答を参照してください

編集:

死んだdoctor.jsを置き換える必要があるtern.jsと呼ばれる新しいプロジェクトがあります。詳細については、上記のリンクを参照してください。

于 2011-05-05T06:47:06.207 に答える
12

@Benoitが答えたように、ctagsにはいつでも新しい言語を設定できます。ただし、JavaScriptの場合は、DoctorJS(以前のjsctags)を試してみることをお勧めします。著者からは、スクリプトが作成したすべての関数とオブジェクトを記録し、それらをvim互換のタグファイルに変換するのは限定されたJS環境です。これが元の投稿http://pcwalton.blogspot.com/2010/05/introducing-jsctags.htmlとそのウェブサイトです:http://doctorjs.org/

ctagsで使用するには、ctagsファイルの名前をsmt likeに変更し、にex-ctags応じてツールを切り替えるctagsという名前のラッパースクリプトを作成する必要があります--language

于 2011-02-03T05:45:29.743 に答える
5

ctagsの新しい言語を設定できます。これあれを見てください

于 2011-02-02T09:37:42.580 に答える
1

doctorjsをインストールすると、vim-taglist-plusプラグインを使用できます。これは、jsctags(doctorjs)をサポートするvim-taglistプラグインのフォークです:https ://github.com/int3/vim-taglist-plus

于 2011-04-17T12:31:11.043 に答える