web-dev-qa-db-ja.com

最新のjavascriptでvim ctagsを機能させる方法

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

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

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

}

MyClass.prototype.method  = function () {
}
35
guilin 桂林

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

ただし、カスタムラッパーを作成するか、現在機能していないVim-taglist-plusプラグインを使用してVimと統合することは、良い解決策ではありません。

私が見つけた最も簡単な方法は TagBar Vimプラグイン[〜#〜] note [〜#〜]をインストールすることです:これは古い悪名高いTagListではなくTagBarです! )。

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

編集:

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

18
Ory Band

@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という名前のラッパースクリプトを記述する必要があります。

12
tungd

Ctagsの新しい言語を設定できます。 this および that を参照してください

5
Benoit

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

1
Peter Host