Tagbarは、現在のファイルのタグを閲覧し、その構造の概要を取得する簡単な方法を提供するVIMプラグインです。これは、範囲で順序付けられた現在のファイルのCTAGS生成タグを表示するサイドバーを作成することで行います。これは、たとえば、C ++のメソッドが定義されているクラスの下に表示されることを意味します。
Tagbarは、 tagsファイルを管理するための汎用ツールではありません。ファイルを作成せずに、オンザフライインメモリに必要なタグを作成するだけです。 tagsファイル管理は、Gutentagsなどの他のプラグインによって提供されます。
VIM> = 7.3.1058またはNeovimの任意のバージョン。
CTAGS実装:ユニバーサルCTAGのバージョンを強くお勧めします。これは、多くのバグフィックスを備えた熱狂的なCTAGの維持されているフォーク、より多くの形式のサポート、および適切なUnicodeサポートです。
熱狂的なCTAG 5.5以上はある程度機能しますが、最終的には廃止されます。
いくつかの追加の形式は、JSCTAGやPHPCTAGなどの他のプロバイダーが処理することもできます。
アーカイブを抽出するか、リポジトリを'runtimepath'のディレクトリにクローンするか、Pothogenなどの選択したプラグインマネージャーを使用します。実行することを忘れないでください:helptagsプラグインマネージャーがあなたのためにそれを行わない場合は、 :help tagbarを使用してドキュメントにアクセスできます。
$PATH環境変数のディレクトリの1つにCTAGS実行可能ファイルがインストールされていない場合は、 g:tagbar_ctags_bin変数を設定する必要があります。詳細については、ドキュメントを参照してください。
次のようなものを〜/.vimrcに入れます:
nmap <F8> :TagbarToggle <CR>これを行うと、F8キーがTagBarウィンドウを切り替えます。もちろん、必要なショートカットを使用できます。ウィンドウを開閉するためのより柔軟な方法(および機能の残りの部分)については、次のようにドキュメントを参照してください:help tagbar 。
熱狂的なCTAGによってサポートされていないfiletypesについては、他のプロジェクトがそれらのサポートを提供しているかどうか、およびそれらの使用方法を確認するためにWikiをチェックしてください。他のプロジェクトが自分自身から利益を得られるように、自分自身を見つけたり作成したりする他のプロジェクト/構成を追加してください。
ファイルの構造がTagbarに表示される方法にいくつかのエラーがあることに気付いた場合は、問題を報告する前にバグが実際にTagbarにあることを確認してください。 Tagbarは熱狂的なCTAGと互換性のあるプログラムを使用して実際のファイル解析を行うため、バグは実際にそのFiletypeの責任者プログラムにある可能性があります。
例があります:h tagbar-issues ctagsを手動で実行する方法について、バグが実際にどこにあるかを判断できます。バグが実際にCTAGSにある場合は、Tagbarでできることは何もないので、代わりにウェブサイトに報告してください。ありがとう!
Tagbarに対して以前に提出されたCTAGSバグを見ることもできます。
Tagbarは、 VIMライセンスの条件の下で配布されます。付属のライセンスファイルを参照してください。
TagbarはもともとJan Laresによって書かれました。カレブ・マクレナンとデビッド・ヘグランドによって積極的に維持されています。少なくとも75人が長年にわたって機能とバグ修正に貢献してきました。問題を文書化するか、githubでプルリクエストを送信してください。