【ダイレクトタグジャンプ飛び先指定】のNo.09651
グズラ さん 18/01/25 15:37
 
たびたびすみません。

β7の改版履歴
> ダイレクトタグジャンプの飛び先指定のダイアログで、親フォルダにあるtagsファ
>イルを使うときで相対パスが書かれているときでも、同じファイル名のベース名を
>優先して選択しておくように修正。

の特にこの部分

> 同じファイル名のベース名を優先して選択

が気になりました。

これって同名のファイルが異なるサブフォルダに存在する場合、開いているフォルダ
のファイルとは異なるフォルダのファイルを優先して選択することがあるのでは?

と思い、以下のように実験しました。

手順1
例えば C:\work に
aaa
bbb
ccc
のサブフォルダを作り、同じソースファイルをそれぞれのサブフォルダにコピーしま
す。

手順2
C:\work でtags ファイルを作成します。

手順3
ccc フォルダにあるファイルを開き、関数呼び出しの位置でダイレクトタグジャンプ
を実行します。

すると、ダイレクトタグジャンプ飛び先指定のダイアログで選択されているのはccc
フォルダのファイルではなく、aaaフォルダのファイルでした。

たしかに同名のファイルが異なるサブフォルダに存在するのはレアケースだとは思い
ますが、こういったケースにも対応できているといいなと思います。
※ファイルを特定するための処理が煩雑になり、レスポンスの悪化を招くリスクがあ
るかとは思いますが、その場合はtagsファイルをフルパスで作成しておけばいいのか
なと思います。

[ ]
RE:09651 【ダイレクトタグジャンプ飛び先No.09652
秀丸担当 さん 18/01/25 17:08
 

ご指摘ありがとうございます。
確かに言われる通りになっています。
以前から親フォルダにあるベース名だけの場合ファイルの場合でも起きていましたが、
相対パスの対応で顕著になったと思います。
フルパスとした場合の同じファイルを優先するように検討したいと思います。

[ ]
RE:09652 【ダイレクトタグジャンプ飛び先No.09661
グズラ さん 18/01/31 13:32
 
Ver8.79β8で期待通りの動作になっていることを確認しました。
ありがとうございました。
※改版履歴の文章がちょっとおかしいような気がします

[ ]
RE:09661 【ダイレクトタグジャンプ飛び先No.09662
秀丸担当 さん 18/01/31 14:13
 

ご確認ありがとうございます。
改版履歴は確かにおかしかったです。ご指摘ありがとうございます。
改版履歴は以下の内容でした。

・ダイレクトタグジャンプの飛び先指定のダイアログで、親フォルダにあるtagsファ
イルを使うときで相対パスが書かれているとき、同じファイル名のベース名ではなく
フルパスとした場合の同じファイルを優先するように修正。

[ ]