vimの中でタグリスト]ウィンドウに変数を表示する方法

StackOverflow https://stackoverflow.com/questions/2389115

  •  24-09-2019
  •  | 
  •  

質問

私はvimの中にタグリストプラグインを使用しています。タグリスト]ウィンドウで、私は、名前空間、クラス、構造体、関数ではなく、変数のようなタグを見ることができます。私はこの情報を持っていたタグリストをウェブサイト上で(下記添付)のスクリーンショットを見ました。私はVimの7とあふれんばかりのctagsの5.8を使用しています、と私は

このコマンドを使用して、私のctagsを生成しています
ctags --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++


<サブ>(ソース: sourceforge.net の)

役に立ちましたか?

解決

定義は、要素がデフォルトで表示されていることをタグリストプラグイン(て.vim /プラグイン/ taglist.vim)における変数s:tlist_def_cpp_settingsがあります。

私はそれを拡張します:

let s:tlist_def_cpp_settings = 'c++;n:namespace;v:variable;d:macro;t:typedef;' . \ 'c:class;g:enum;s:struct;u:union;f:function;m:member;' . \ 'p:prototype'

タグリストマニュアルによると、あなたも同様の値を使用してtlist_cpp_settings.vimrcを定義することができます。

異なる変数が存在し、他の言語については、

他のヒント

私の知る限りでは、タグリストは、ショーにファイルを持っている変数のみをプラグイン 範囲。それが唯一の関数スコープを持つ変数を表示しません。

簡単なテストのために、ちょうどあなたのソースの開始時に任意の型の変数を追加 タグリストウィンドウにファイル、ソースファイルの保存、セットカーソル そして、更新タグリストへのuを押してください。今、この変数は、タグリストウィンドウに表示されます。 私のCファイル用のこの作品ます。

ところでます:

  

...と私は

このコマンドを使用して、私のctagsを生成しています      

のctags - C ++ - の種類= + P --fields = + IAS --extra = + Q --language力= C ++

あなたがタグリストプラグイン用の独自のタグファイルを生成することを意味しますか これらのctagsのオプションを使用して? 私の知る限りではタグリストは、独自のctagsオプションを使用すると、一時的に生成します タグファイル。ユーザーは、ctagsのオプションとタグファイルには影響しません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top