vim-jp / issues

有志で既知のバグや要望を検討・管理し、オフィシャルへの還元をしていきます。
https://vim-jp.org/
341 stars 11 forks source link

【質問】`vimgrep` と ウィンドウ / タブ の `pwd` の関係 #1415

Closed KSR-Yasuda closed 4 weeks ago

KSR-Yasuda commented 1 year ago

質問の内容

vimgrep / lvimgrep で、検索対象ファイルを設定するとき の話です。 tcdlcd が一致していないとき、 うまくファイルが開けない気がします。

tcd = lcd が一致しているケース だと 大抵 意図通り 動作するので、 今のところ、意図的に そういう使い方をしています。

このあたりの挙動について、ご存じであれば ご教示いただきたいです。


自分でも あまり整理ができておらず、混乱していますが、 見たところ、以下のような感じです。

例えば、以下のようなディレクトリ構成で、 tcd = . ; lcd = ./d にいたとします。

./
`-- d/
    |-- fuga.txt
    `-- hoge.txt

このとき、:vimgrep /SEARCH_STRING/ PATHPATH の部分を 以下で試しても、 成功が まちまちです。

絶対パス を与えた場合でも、どうも ファイルをうまく開けていないようです。

fuga.txt
"fuga.txt" [新]
/absolute/path/d
ファイル "fuga.txt" を開けません

"hoge.txt" [新]
/absolute/path/d
ファイル "hoge.txt" を開けません
E480: 該当はありません: hoge

vimgrepコマンドの実行を、コマンドウィンドウを開いて実行したり などでも、挙動に影響を受けている気がします:

Vimのバージョン

9.0.1403 (以前から なので、8系でも 同様かと思います)

OSの種類/ディストリ/バージョン

使用している or 関係していそうなプラグイン

特になし

その他

h-east commented 1 year ago

Linux(Ubuntu 20.04)でも再現しました。

h-east commented 1 year ago

Reported. https://github.com/vim/vim/issues/12520

h-east commented 1 year ago

原因分かりました。今週末にはpatch書いてPR出せると思います。

h-east commented 4 weeks ago

この問題は、2024-04-07 に 9.1.0272 で修正されました。

KSR-Yasuda commented 3 weeks ago

ご対応 ありがとうございます😄