Closed iranoan closed 1 year ago
Vim 9.0.1153 (現時点の最新)で再現しました。
PRed https://github.com/vim/vim/pull/11796
問題:
search()
系(search(), searchpos(), searchpair(), searchpairpos())、または、{sub}引数が\=
で始まっているsubstitute()
の呼び出しの場合に次行が全体に作用しない。
legacy scriptの問題は上記とは別件です。こちらは未調査。上記PRにコメントで報告はしました。
@iranoan
map()
で発生するパターンを提示いただけますか?
別バグの可能性が高いです。
legacy scriptの問題は上記とは別件です。こちらは未調査。上記PRにコメントで報告はしました。
Bram氏からコメントありました。:h :return
に以下のように書かれているので、仕様ですね。
旧来のスクリプトでは、到達不可能な行のチェックは行われ
ないため、コマンドが `:return` の後に続く場合でも警告
は出ない。
patch 9.0.1164で修正されました。
map() で発生するパターンを提示いただけますか?
def ZenHan:
が例になっています
修正されたんですね
改めてご報告いただきありがとうございました
def ZenHan:
が例になっています
なるほどです。そうであれば、https://github.com/vim-jp/issues/issues/1403#issuecomment-1375632805 の条件に当てはまるので patch 9.0.1164 で修正されています。
({sub}引数が\=
で始まっているsubstitute()
の次行はmap()
でも何でもアウトだったので)
ですので、特に問題なければ本Issue閉じていただいてOKです。
別の問題も有ったんですね 閉じます
不具合の内容
def を用いた関数内で、メソッドが上手く働かないケースが有ります
再現手順
例えば次のようなスクリプトで、メソッドとしての働きません 最新版ではどうなっているでしょうか?
期待動作と上記スクリプトの結果
上記スクリプトで
を期待しますが、結果は次の様になります
現状で分かっている再現する条件
Vimのバージョン
OSの種類/ディストリ/バージョン