ダイレクトタグジャンプ  で()が付くフNo.35966
misop2 さん 17/08/22 19:59
 
タグファイルの内容で

xxx\xxx\filenameSample(abc).cpp(1234) TargetString

となっているような行へは
ダイレクトタグジャンプで飛べません。

何とかならないものでしょうか。

[ ]
RE:35966 ダイレクトタグジャンプ  で(No.35967
秀丸担当 さん 17/08/23 08:22
 

原因としては、秀tagsの形式と認識できないため「 : 」以降が対象とならず行
全体を判断して、さらに設定によって関数名と思わしき「(」より前の単語が対
象となっているためだと思います。

ダイレクトタグジャンプは、秀tagsの出力する形式や、ctagsの出力する形式に
対応していますが、形式と違う場合、判断があいまいになることがあります。
秀tagsの形式に合わせるとしたら、ファイル名と行番号の後に、半角スペース、
コロン、半角スペース、で区切られた、以下のような書き方にするといいと思い
ます。

xxx\xxx\filenameSample(abc).cpp(1234) : TargetString

また、[その他]→[動作環境]→[その他のコマンド]→[タグジャンプ]→[ダイレ
クトタグジャンプ]の「関数名のみをジャンプの対象とする」がONになっている
と、「xxxxx(」のように半角括弧が見つかる場合は、この前の単語が対象となり
ます。
このオプションをOFFにしても回避できると思います。
「 : 」で区切られている場合はONのままでもいいです。


参考までの情報としてですが、「タグジャンプ」コマンド(ダイレクトタグジャ
ンプではない)のほうは、半角括弧がファイル名の可能性も含めてファイルの存
在を幾つかのパターンで試行して見つかるものにジャンプしていたりします。
[その他]→[動作環境]→[その他のコマンド]→[タグジャンプ]の「タグジャンプ
対象を正規表現指定」で設定すると、自由なルールを定義することもできます。
ここで指定する正規表現のルールは、「タグジャンプ」コマンドに対してだけで、
「ダイレクトタグジャンプ」コマンドの場合は適用されないです。

[ ]
RE:35967 ダイレクトタグジャンプ  で(No.35968
misop2 さん 17/08/23 19:31
 
回答、ありがとうございます。

>「 : 」で区切る
で対応することにしまた。
これで、問題なく飛べるようになりました。

[ ]