私はタグリストを取得するためにvimとctagsを使用しています。しかしJavaScriptの場合、この規則では機能しません
MyClass.extend({
xxx: function(){
},
...
})
MyClass.prototype = {
method : function(){ }
}
MyClass.prototype.method = function () {
}
他の人が言ったように:DoctorJS(以前はjsctags)が最良のオプションです。
ただし、カスタムラッパーを作成するか、現在機能していないVim-taglist-plusプラグインを使用してVimと統合することは、良い解決策ではありません。
私が見つけた最も簡単な方法は TagBar Vimプラグイン ([〜#〜] note [〜#〜]をインストールすることです:これは古い悪名高いTagListではなくTagBarです! )。
死んだdoctor.jsを置き換えるtern.jsという新しいプロジェクトがあります。詳細については、上記のリンクを参照してください。
@Benoitが答えたように、いつでもctagsに新しい言語を設定できます。ただし、JavaScriptの場合は、DoctorJS(以前はjsctags)を試すことをお勧めします。著者からは、スクリプトが作成したすべての関数とオブジェクトを記録し、それらをvim互換のタグファイルに変換する限定的なJS環境です。これが元の投稿 http://pcwalton.blogspot.com/2010/05/introducing-jsctags.html とそのWebサイトです。 http://doctorjs.org/ 。
Ctagsで使用するには、ctagsファイルの名前をex-ctags
のようなsmtに変更し、--language
に応じてツールを切り替えるctagsという名前のラッパースクリプトを記述する必要があります。
doctorjsをインストールする場合、vim-taglist-plusプラグインを使用できます。これは、jsctags(doctorjs)をサポートするvim-taglistプラグインのフォークです。 https://github.com/int3/vim-taglist -plus