6

実行可能なJavascript編集環境を使用できるように、ctags、jsctags、およびtagbarの設定についてサポートが必要です。すべてをインストールしましたが、ctagsとjsctagsがどのように連携するのかわからなかったため、正しく構成する方法がわかりません。私はかなりのGoogleを行ってきましたが、情報はかなり壊れており、一貫性に欠けています。この投稿と同様のエラーが発生しました。ctagsとtagbarの設定が同期していません。私はOSXマウンテンライオンとiterm2を使用しています。

どんな助けでも大歓迎です。ステップバイステップの説明は素晴らしいでしょう。

どうも。

4

1 に答える 1

6

まず、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のタグ関連のものを同期することについては何も忘れることをお勧めします。両方が完全に分離されているためです。

  • TagBarを使用して、現在のバッファーを理解/ナビゲートします。

  • Vimのタグ関連機能を使用して、プロジェクト内を移動します。


ランダムな考え…</p>

  • Vimがtagsファイルを簡単に見つけられるようにするには、次の行を次のように配置する必要があります~/.vimrc

    set tags=./tags,tags;/
    

    ./tagstags現在のファイルのディレクトリでファイルを探す」を意味し、「作業ディレクトリでファイルを探す」をtags意味し、 「到達するまで見上げ続ける」を意味します。tags;//

  • TagBar wikiはjsctagsのバグについて話します、あなたがそれを心配していないことを確認してください。

  • たくさんのコールバックと自己実行関数を備えたクレイジーな「モダンな」JavaScriptを作成する場合、jsctagsはctagsよりも優れています。JavaScriptがより伝統的なものである場合は、ctagsで十分かもしれません。

于 2013-03-15T06:50:46.710 に答える