【秀丸エディタ】タグジャンプについてNo.38024
ohtorii さん 20/03/07 14:26
 
お疲れ様です。

タグジャンプで探す単語がカレントディレクトリのtagファイル中に見つからないとき、
「上の階層もチェックする=ON」ならば、上の階層のtagファイルをチェックして欲
しいです。

現在の動作は以下フォルダ構成ではうまく動作しますが、(ルートフォルダにtagフ
ァイルを置く)

project_root
|  tags

+−−−3rd-party
|   zip.cpp
|   zip.h

¥−−−app
    main.cpp


このようなディレクトリ構成だと意図した動作になりません。(各フォルダにtagフ
ァイルを置く)

project_root
|   tags

+−−−3rd-party
|   tags
|   zip.cpp
|   zip.h

¥−−−app
    main.cpp
    tags



【サンプル】
https://github.com/ohtorii/test/tree/master/20200306

再現させるためのサンプルを用意しました。
main.cpp のコメントを参照してください。


【補足】
各フォルダにtagsファイルを置く運用は「Exuberant Ctags FAQ」でも触れており、
ありがちな運用だと思います。

https://hp.vector.co.jp/authors/VA025040/ctags/faq.html#15
> 15. 多重ディレクトリ階層のtagファイルを生成するには?


よろしくお願いいたします。

[ ]
RE:38024 【秀丸エディタ】タグジャンプにNo.38025
秀丸担当 さん 20/03/09 09:40
 

ダイレクトタグジャンプで、tagsファイルを探すときの「上の階層もチェックする」
がONのときは、確かに言われている通りになっています。
現状では、ファイルが見つからないときに1つ上をチェックしていて、ファイルが見
つかって文字列がヒットしないときはそれ以上は調べていないです。
見つからないときにも1つ上をチェックしてもいいかもしれないので、次のβ版でや
ってみようと思います。

[その他]→[動作環境]→[その他のコマンド]→[タグジャンプ]→[tagsファイル]の指
定を「"tags";"tags2"」といったように複数指定する方法もあります。
これだと、"tags"についてカレントディレクトリから調べ、ファイルが見つかるまで
上の階層を調べます。
次に、"tags"ファイルの有無や文字列ヒットの有無に関わらず、"tags2"を同じよう
に調べます。
この設定で、1つ上の階層のところを"tags2"というファイル名にしておくと、一応
現状でも可能になります。

[ ]