ダイレクトタグジャンプでエラーNo.03002
fuji さん 99/04/20 14:50
 
こんにちは。fujiです。
C言語によるプログラム開発をしています。

秀丸をVer.2.2?からVer.3.0へバージョンアップしたところ、
ダイレクトタグジャンプで「ファイルが見つかりません」という
エラーが発生するようになりました。

使用条件は、動作環境の「パス/環境/tagsファイル」で「..\tags」と指定し、
ソースコードをおいているフォルダーの1つ上でtagsファイルの作成を実行します。
そのさい、「サブフォルダも検索」をチェックします。
tagsファイル自体は正常に出力されており、試しに、tagsファイルを秀丸で開き、
「タグジャンプ」を実行すると、正常に移動してくれます。

この状態で、各ソースファイルでダイレクトタグジャンプを試みると、
「ファイルが見つかりません」というエラーが生じます。
他のマシンにも、秀丸Ver.3.0をインストールしたところ同様の現象でした。


Ver.3.0以前のバージョンでは、このような現象は発生していませんでした。
また、パスの指定を「tags」とし、カレントにtagsを作成すると、正常に移動しまし
た。


以上、なにか回避策があれば教えて下さい。

[ ]
RE:03002 ダイレクトタグジャンプでエラNo.03005
ひろ さん 99/04/20 19:17
 
 fuji さん今日は、ひろです。
> 秀丸をVer.2.2?からVer.3.0へバージョンアップしたところ、
 Ver.2.2x で問題ない物が、Ver.3.0 で問題がある理由が分かりませんが、
> 使用条件は、動作環境の「パス/環境/tagsファイル」で「..\tags」と指定し、
この設定と、実際に tags file がある path は合っているのでしょうか?
directory 付きで設定した場合、path も合っていないとダメです。これは以
前と同様です。

> ダイレクトタグジャンプで「ファイルが見つかりません」という
> エラーが発生するようになりました。
 この error は Ver.3.0 から direct tag jump の機能が強化され、tags
file が見つからない場合、file name らしき記述または範囲選択されている
場合、その file を関連付けられた application で開く機能が付いた為です。

[ ]
RE:03005 ダイレクトタグジャンプでエラNo.03013
fuji さん 99/04/21 16:50
 
コメントありがとうございます>ひろさん
fuji です。

>> 秀丸をVer.2.2?からVer.3.0へバージョンアップしたところ、
> Ver.2.2x で問題ない物が、Ver.3.0 で問題がある理由が分かりませんが、
>> 使用条件は、動作環境の「パス/環境/tagsファイル」で「..\tags」と指定し、
>この設定と、実際に tags file がある path は合っているのでしょうか?
>directory 付きで設定した場合、path も合っていないとダメです。これは以
>前と同様です。

パスはあっています。tagsファイルも存在しています。
もっと言うと、Ver.2.2xで正常動作していた環境に対して、
秀丸だけをVer.2.2x --> Ver.3.0と変更すると、動作しなくなったわけです。


その後、試行錯誤してみたところ、tagsファイル作成時に、
「ファイル名をフルパスで出力」をチェックし、
フルパスのtagsファイルを作成すると、うまくジャンプしました。


なんだか納得いきませんが、実用上これで問題ありませんので、
tagsファイル作成時にフルパスチェックを忘れないようにします。


以上、お騒がせしました。





[ ]
RE:03013 ダイレクトタグジャンプでエラNo.03018
秀丸担当 さん 99/04/21 18:45
 
>その後、試行錯誤してみたところ、tagsファイル作成時に、
>「ファイル名をフルパスで出力」をチェックし、
>フルパスのtagsファイルを作成すると、うまくジャンプしました。

とりあえず解決されたようなのでよかったですが、V2とV3で動作が違う
ということは何か違うということだと思うのでバグリストに入れておき
ます。

[ ]
RE:03018 ダイレクトタグジャンプでエラNo.03033
ひろ さん 99/04/22 11:30
 
 秀丸担当様今日は、ひろです。
> とりあえず解決されたようなのでよかったですが、V2とV3で動作が違う
> ということは何か違うということだと思うのでバグリストに入れておき
 fuji さんの comment を読んで思ったのですが、Ver.2.xx に同梱されてい
た秀tags の出力 option に、「サブフォルダも検索」「ファイル名をフルパ
スで出力」は無かったような気がするのですがどうだったでしょうか?

[ ]
RE:03033 ダイレクトタグジャンプでエラNo.03038
fuji さん 99/04/22 14:58
 
ども。ふたたび、fujiです。

>> とりあえず解決されたようなのでよかったですが、V2とV3で動作が違う
>> ということは何か違うということだと思うのでバグリストに入れておき
> fuji さんの comment を読んで思ったのですが、Ver.2.xx に同梱されてい
>た秀tags の出力 option に、「サブフォルダも検索」「ファイル名をフルパ
>スで出力」は無かったような気がするのですがどうだったでしょうか?

「サブフォルダも検索」はありました。そして、いつもチェックをONにしていました。

「ファイル名をフルパスで出力」は、あったかどうか覚えていません。
チェック欄があったとしても、チェックしたことはないです。

tagsファイルは、tagsファイルが存在しているフォルダを基準として、
相対パスを出力したものでした。
tagsファイルの中身は、たびたびのぞいたことがあるので、これは確実です。


おそらく、
(1)tagsファイルが存在するフォルダ
(2)tagsファイル内で記述されているパス
とすると、相対パスのときは「(1)+(2)」から開くべきファイルを検索すべきところ
を、
(1)ではなく「ダイレクトタグジャンプしようとしたソースファイルが存在するフォ
ルダ」を
使用しているんじゃなかろうか?

ためしに実験してみました。
-------------------------
folder1\
  subfolder1\
    source1.c
  subfolder2\
    source2.c
  tags
-------------------------
folder1の下にsubfolder1、subfolder2があり、それぞれのsub...にソースコードが
あるとします。
folder1にtagsファイルを相対パスで作成します。
subfolder1のsource1.c内からsubfolder2にあるsource2.cファイルの関数へ
ダイレクトタグジャンプをしたいとします。
前にも書いたように、これでは「ファイルが見つかりません」というメッセージがで
て、失敗します。
ところが...

-------------------------
folder1\
  subfolder1\
    source1.c
    subfolder2\
      source2.c
  subfolder2\
    source2.c
  tags
-------------------------
ダミーでsubfolder1の下に、subfolder2を作成し、ソースコードもコピーします。
そこで再び、source1.cからダイレクトタグジャンプを実行すると、
subfolder1\subfolder2\source2.cが開きました。


というわけで移動するファイルを検索する時に
「ダイレクトタグジャンプしようとしたソースファイルが存在するフォルダ」を
基準としているようです。


絶対パスで指定したときは、(1)の部分は関係なく、
tagsファイルの情報だけで検索するので関係ない。


以上、私なりの推測でした。





[ ]
RE:03033 ダイレクトタグジャンプでエラNo.03055
秀丸担当 さん 99/04/23 18:40
 
> fuji さんの comment を読んで思ったのですが、Ver.2.xx に同梱されてい
>た秀tags の出力 option に、「サブフォルダも検索」「ファイル名をフルパ
>スで出力」は無かったような気がするのですがどうだったでしょうか?

「サブフォルダも検索」は前からありましたが、「ファイル名をフルパスで
出力」は前にはありませんでした。

[ ]