2012-04-16 7 views
0

ソースコード(* .c、* .h)を参照するためにlinuxでvimでetagsを使用します。私は与えるコマンド府TAGSファイルを作成しました:.vimrc TAGSコマンドのエラー

etags --members *.c *.h 

TAGSファイルが作成されますが、私は、ブラウジングを開始すると、その機能の一つで定義され、使用されるC構造体変数を持っている1.Cという名前のソース・ファイルのいずれかを言います定義(構造体名は他の1.hファイルのtypedefです)。 vimでファイル1.cを開き、カーソルをそのstruct型に置いてCTRL - ]を実行します。etagsは、この構造体の宣言を持つヘッダファイル1.hを参照しません。

これは私の.vimrcに次の行がある場合にのみ発生します.2行以下でコメントすると、etagsベースのソースブラウジングが正常に動作します。

set TAGS=./TAGS;$HOME 
set tags=./tags;$HOME 

私は、TAGSファイルの場所をvimに伝えようとしています。現在のフォルダから私の家までここで間違っているのは何ですか?

上記のコマンドの正しい構文は何ですか?

また、vimでブラウズしているctags/etagsは、すべての関数がどこから呼び出されているのかを表示しますか? 「はい」の場合は、それを確認するコマンドは何ですか?

答えて

1
    タグの検索
  • Vimの設定ファイルはとてもset TAGS=が無効で大文字と小文字が区別されます。 set tags=を小文字で使用する必要があります。あなたは本当にそれがtagsTAGSにタグを検索するために期待することはできませんので

    Vimは最初の試合で停止します。これらのファイルは、と順番に検索することができます。また、検索がetagsによって行われていない

    set tags=./tags,./TAGS;$HOME " 1. tags, 2. TAGS, 3.… until $HOME 
    

    、それがVimの自体によって行われます。関数にジャンプ

  • いいえ、ctagsetagsのみインデックス宣言を呼び出します。使い方にジャンプするにはcscope

関連する問題