Vim/gvimの1つのコマンドですべてのロケーションリストを閉じてウィンドウをすばやく修正する方法はありますか?
:windo if &buftype == "quickfix" || &buftype == "locationlist" | lclose | endif
これにより、クイックフィックスまたはロケーションリストが表示されていないすべてのウィンドウで:lcloseコマンドが実行されます。テストする場所リストのセットがなかったので、別のバッファータイプでテストしましたが、その場合は機能しました。
おそらく、.vimrcでもコマンドまたはショートカットにすることをお勧めします。
:windo if &buftype != "quickfix" | lclose | endif
これにより、クイックフィックスまたはロケーションリストが表示されていないすべてのウィンドウで:lclose
コマンドが実行されます。テストする場所リストのセットがなかったので、別のバッファータイプでテストしましたが、その場合は機能しました。
これを<F11>にマップします:
nmap <F11> :windo lcl\|ccl<CR>
基本的に:各ウィンドウで、lcl
(ロケーションリストを閉じる)とccl
(クイックフィックスを閉じる)を実行します
:ccl | lcl
<Leader>c
にマップします:noremap <Leader>c :ccl <bar> lcl<CR>