[ 新規に投稿する ]

【ダイレクトタグジャンプ飛び先指定】のデフォルト選択について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ファイルを使うときで相対パスが書かれているとき、同じファイル名のベース名ではなくフルパスとした場合の同じファイルを優先するように修正。
[ ]

[ 新規に投稿する ]