tags ファイル:上の階層もチェックするNo.00599
Iranoan さん 07/03/23 16:06
 
 秀丸担当さん今日は、Iranoan です。
 「ダイレクトタグジャンプ」が参照する tags ファイルの設定に「上の階層
もチェックする」があります。このファイルはカレント・ディレクトリに
tags ファイルが無い時のみ意味があります。これを拡張して、カレント・
ディレクトリに tags があるけれど、関数が見つからなかったときも参照する
ようにはならないでしょうか?
--+-/作成中の program                                            (1)
  +-/自作のライブラリやテンプレートとそのヘッダ/ソース・ファイル (2)
となっているときに、(1) は (2) に比べ頻繁にファイルを更新するので、い
つもは (1) の tags ファイルだけ更新できれば無駄がなくなります。
 また開いているファイル・タイプが C/C++ の時は、
http://hidemaruo.dip.jp:81/turukame/turukame_3/x0611070.html#11080
の関係で、tags ファイルをマクロを使って整形しているのですが、(1), (2)
の親フォルダには何もファイルをおいていないので、マクロを呼び出すのも手
間が...。
 こちらの環境は、WindowsXP+IE6.0+秀丸 Ver.6.50β27 です。

[ ]
RE:00599 tags ファイル:上の階層もチェッNo.00600
秀丸担当 さん 07/03/23 17:29
 

> 「ダイレクトタグジャンプ」が参照する tags ファイルの設定に「上の階層
>もチェックする」があります。このファイルはカレント・ディレクトリに
>tags ファイルが無い時のみ意味があります。これを拡張して、カレント・
>ディレクトリに tags があるけれど、関数が見つからなかったときも参照する
>ようにはならないでしょうか?

tagsファイルの存在を十分に把握できていれば非常に便利になると思いますが、
重複する関数が別のフォルダのtagsファイルに散らばったりすると、混乱してし
まいそうです。
tagsファイルは複数指定できるので、それでなんとかできないでしょうか。

[ ]
RE:00600 tags ファイル:上の階層もチェッNo.00601
Iranoan さん 07/03/23 18:07
 
 秀丸担当さん今日は、Iranoan です。
> tagsファイルの存在を十分に把握できていれば非常に便利になると思いますが、
> 重複する関数が別のフォルダのtagsファイルに散らばったりすると、混乱してし
> まいそうです。
 tags が更新されていないと問題が起きそうですが、そうでなければ
> これを拡張して、カレント・
> ディレクトリに tags があるけれど、関数が見つからなかったとき
が条件なので、それほど混乱しないと思うのですが...。カレント・ディレク
トリになく、他のディレクトリに重複する関数があるなら、選択ダイアログ・
ボックスがでますから。
> tagsファイルは複数指定できるので、それでなんとかできないでしょうか。
 tags を使うのが C/C++ だけでなく、あくまで基本はカレント・ディレクト
リで tags はいたる場所に散らばっているので、現状だとどうしようもないで
すね。(個別に指定するには数が多すぎる。)

[ ]
RE:00601 tags ファイル:上の階層もチェッNo.00602
秀丸担当 さん 07/03/23 18:21
 

> tags を使うのが C/C++ だけでなく、あくまで基本はカレント・ディレクト
>リで tags はいたる場所に散らばっているので、現状だとどうしようもないで
>すね。(個別に指定するには数が多すぎる。)

tagsファイルの指定を「"tags";"tags2"」という感じにして、カレントディレク
トリに tags を置き、上の階層に tags2 を置くとできるのではないでしょうか。
tags2は、フルパスで作成しておいたほうがいいです。
こうしておくと、カレントの tags で見つからなかったとき、上の階層の tags2
を見に行きます。

[ ]
RE:00602 tags ファイル:上の階層もチェッNo.00603
Iranoan さん 07/03/23 19:00
 
 秀丸担当さん今日は、Iranoan です。
> tagsファイルの指定を「"tags";"tags2"」という感じにして、カレントディレク
> トリに tags を置き、上の階層に tags2 を置くとできるのではないでしょうか。
> tags2は、フルパスで作成しておいたほうがいいです。
 こうすると、
> --+-/作成中の program                                            (1)
>   +-/自作のライブラリやテンプレートとそのヘッダ/ソース・ファイル (2)
> となっているときに、(1) は (2) に比べ頻繁にファイルを更新するので、い
> つもは (1) の tags ファイルだけ更新できれば無駄がなくなります。
の当初の目的が達成できません。元々 tags をカレント・ディレクトリ基本に
しているのは、
>  また開いているファイル・タイプが C/C++ の時は、
> http://hidemaruo.dip.jp:81/turukame/turukame_3/x0611070.html#11080
> の関係で、tags ファイルをマクロを使って整形している
の理由で、マクロの処理時間を短縮したいためです。

 どうやら、私の使い方だと、「ダイレクトタグジャンプ」に失敗したときは、
「一度 tags をリネームして...」というマクロをにした方が良さそうですね。

[ ]
RE:00603 tags ファイル:上の階層もチェッNo.00611
秀丸担当 さん 07/03/26 09:34
 

> どうやら、私の使い方だと、「ダイレクトタグジャンプ」に失敗したときは、
>「一度 tags をリネームして...」というマクロをにした方が良さそうですね。

tagsファイルを2つ指定する方法でできると思うのですが、目的を把握しきれて
いないせいか、なぜできないのか分からないです。
"tags";"tags2"と指定して、頻繁に書き換えるtagsはカレントディレクトリにあ
って、tags2は親ディレクトリに置いておくとできると思うのですが、それでは
だめでしょうか。
tagsに見つからなかったとき、親にあるtags2を見に行くようになると思います。

[ ]
RE:00611 tags ファイル:上の階層もチェッNo.00616
Iranoan さん 07/03/26 16:10
 
 秀丸担当さん今日は、Iranoan です。
> tagsに見つからなかったとき、親にあるtags2を見に行くようになると思います。
 最初に書いたように、
> --+-/作成中の program                                            (1)
>   +-/自作のライブラリやテンプレートとそのヘッダ/ソース・ファイル (2)
の様なときには、基本的には tags がカレント・ディレクトリに有るので、複
数指定をしても意味がなくなってしまうのです。逆に言えば、カレント・ディ
レクトリに有るから、
> > ダイレクトタグジャンプ」に失敗したときは、
> >「一度 tags をリネームして...」というマクロ
> >              ^^^^^^^^^^^^
の必要があるわけです。
 ##どちらにしろ、もう既にマクロを作ってしまいましたが....。

[ ]
RE:00616 tags ファイル:上の階層もチェッNo.00617
アルビレオ さん 07/03/26 17:09
 
横から失礼します。アルビレオです。

> 秀丸担当さん今日は、Iranoan です。
>> tagsに見つからなかったとき、親にあるtags2を見に行くようになると思います。
> 最初に書いたように、
>> --+-/作成中の program                                            (1)
>>   +-/自作のライブラリやテンプレートとそのヘッダ/ソース・ファイル (2)
>の様なときには、基本的には tags がカレント・ディレクトリに有るので、複
>数指定をしても意味がなくなってしまうのです。逆に言えば、カレント・ディ
>レクトリに有るから、
>> > ダイレクトタグジャンプ」に失敗したときは、
>> >「一度 tags をリネームして...」というマクロ
>> >              ^^^^^^^^^^^^
>の必要があるわけです。
> ##どちらにしろ、もう既にマクロを作ってしまいましたが....。

秀丸担当さんはその解決策を示していると思うのですが。
試しにこちらでもやってみました。

・(1)のtagsファイルは tags という名前でカレントディレクトリに
・(2)のtagsファイルは tags2 という名前で親ディレクトリに
・ダイレクトタグジャンプの参照ファイルは "tags";"tags2" に
・「上の階層もチェックする」をON

この状態で(1)のファイルから(2)で定義されているシンボルでダイレクトタグジ
ャンプを実行すれば、ちゃんと(2)の定義位置にジャンプできました。

[ ]
RE:00617 tags ファイル:上の階層もチェッNo.00618
Iranoan さん 07/03/26 17:29
 
 秀丸担当さん、アルビレオさん今日は、Iranoan です。
> 秀丸担当さんはその解決策を示していると思うのですが。
> 試しにこちらでもやってみました。
 おっしゃるとおり出来ました。
 別のファイル名なら、上の階層のファイルを見るんですね。

[ ]