ctagsで-Rを使っても再帰的にタグが作られない


ctagsを使ってタグファイルを作りvimから利用したいと考えています  
`ctags -R`を使えば再帰的にタグが作られて、下のディレクトリにあるファイルからでもタグジャンプができるようになるはずです

しかしなぜかうまくいきません。

プロジェクトのルートディレクトリで`ctag -R`を実行した後で下のディレクトリに移動してファイルを開き、タグジャンプしようとすると

[code]

    E433: No tags file
    E426: tag not found: common_logger_config
    
[/code]

というエラーメッセージが表示されます

このプロジェクトはpythonで書かれており、ctagsもpythonに対応しています




Vimは`'tags'`オプションの値をカンマ区切りで参照して見つかったtagsファイルから`タグ`を探します。  
現在の設定は`:set tags?`で確認できます。  
デフォルト値は`./tags,tags`です。(`./tags,./TAGS,tags,TAGS`の場合もありますがここでは便宜上`./tags,tags`で説明します)

1つめの`./tags`は今編集しているファイルの在るディレクトリに`tags`があればそのファイルから`タグ`を探します。  
2つめの`tags`はカレントディレクトリに`tags`があればそのファイルから`タグ`を探します。

そうなんです。デフォルト値だとプロジェクトルート下のサブフォルダがカレントディレクトリの場合にプロジェクトルートの`tags`ファイルを参照しないんです。

ではどうするかというと、「上向き検索」指定をします。  
`'tags'`にファイル指定時に末尾に`;`を指定するとそのディレクトリから上に遡ってファイルを探します。  
具体的には`set
tags=./tags;,tags;`と設定します。こうすることによって、プロジェクトルート下のサブフォルダにいてもプロジェクトルートの`tags`ファイルを参照するようになります。

詳しくはhelpを参照下さい。  
(`:h 'tags'`→`file-searching`でタグジャンプ→`/^2)`で検索)




Vimは`'tags'`オプションの値をカンマ区切りで参照して見つかったtagsファイルから`タグ`を探します。  
現在の設定は`:set tags?`で確認できます。  
デフォルト値は`./tags,tags`です。(`./tags,./TAGS,tags,TAGS`の場合もありますがここでは便宜上`./tags,tags`で説明します)

1つめの`./tags`は今編集しているファイルの在るディレクトリに`tags`があればそのファイルから`タグ`を探します。  
2つめの`tags`はカレントディレクトリに`tags`があればそのファイルから`タグ`を探します。

そうなんです。デフォルト値だとプロジェクトルート下のサブフォルダがカレントディレクトリの場合にプロジェクトルートの`tags`ファイルを参照しないんです。

ではどうするかというと、「上向き検索」指定をします。  
`'tags'`にファイル指定時に末尾に`;`を指定するとそのディレクトリから上に遡ってファイルを探します。  
具体的には`set
tags=./tags;,tags;`と設定します。こうすることによって、プロジェクトルート下のサブフォルダにいてもプロジェクトルートの`tags`ファイルを参照するようになります。

詳しくはhelpを参照下さい。  
(`:h 'tags'`→`file-searching`でタグジャンプ→`/^2)`で検索)

