まず、jsctagsとctagsが同期することはおそらくないことを理解する必要があります。単純な関数しかない場合でも、両方のプログラムがわずかに異なる情報を出力する場合があります。したがって、両方ではなく、どちらか一方を使用することをお勧めします。
第二に、AFAIK、TagBarはctagsの代わりにjsctagsを使用するように設定する必要はありません。JavaScriptを実行している場合、JavaScriptが使用可能な場合は、デフォルトでjsctagsになります。動作しているjsctagがある場合、TagBarは文句を言うべきではありません。
第三に、独自のタグ関連機能(:tag
、、、など)については:tselect
、<C-]>
Vimは1つ以上の物理tags
ファイルの存在のみに依存しています。これらのファイルがctags、jsctags、またはwhatevertagsによって生成されているかどうかは、正しく生成されている限り問題ではありません。
そして今、私たちは本当に苦痛がどこにあるかという4番目のポイントに到達します:Tagbarもその古いいとこTagListも実際には物理tags
ファイルを使用していません。既存のファイルを使用または更新しようとせずに、ctagsまたはjsctagsを直接タップしtags
ます。そのため、そしてTagBarが現在のバッファーのみを処理するという事実のために、あなた自身の物理tags
ファイル(したがってVimのタグ関連機能)とTagBarはほぼ確実に同期していません。同じインデクサーを使用している場合でも。
ですから… ctagsまたはjsctagsのいずれかを使用し、 TagBarとVimのタグ関連のものを同期することについては何も忘れることをお勧めします。両方が完全に分離されているためです。
ランダムな考え…</p>
Vimがtags
ファイルを簡単に見つけられるようにするには、次の行を次のように配置する必要があります~/.vimrc
。
set tags=./tags,tags;/
./tags
「tags
現在のファイルのディレクトリでファイルを探す」を意味し、「作業ディレクトリでファイルを探す」をtags
意味し、 「到達するまで見上げ続ける」を意味します。tags
;/
/
TagBar wikiはjsctagsのバグについて話します、あなたがそれを心配していないことを確認してください。
たくさんのコールバックと自己実行関数を備えたクレイジーな「モダンな」JavaScriptを作成する場合、jsctagsはctagsよりも優れています。JavaScriptがより伝統的なものである場合は、ctagsで十分かもしれません。