検索して、cloeset回答フォームを取得しましたVimの別のウィンドウにカーソルを移動した後、プレビューウィンドウを自動的に閉じるにはどうすればよいですか?。ただし、taglistプラグインでは正しく機能しないことがわかりました。
上記のリンクから取得したコードは次のとおりです。
autocmd WinLeave * pc
autocmd WinLeave * call ClosePreviewWindow()
function ClosePreviewWindow()
if &pvw
pclose
endif
endfunction
autopreviewというvimプラグインを使用しています。通常、ptagコマンドを呼び出してプレビューウィンドウを開き、バッファウィンドウに戻ります。これが問題です。バッファウィンドウからプレビューウィンドウにジャンプして戻ると、WinLeaveイベントが2回トリガーされ、開いた直後にプレビューウィンドウが閉じます。だからそれは決して現れませんでした。WinLeaveをTabLeave/BufLeaveに置き換えようとしましたが、他の問題が発生しました。それで私は助けを求めてここに来ました。
更新:
たぶん私はtabclose / qaコマンドを使用する必要がありますか?