web-dev-qa-db-ja.com

vimのすべての場所リストまたはクイックフィックスウィンドウを閉じる

Vim/gvimの1つのコマンドですべてのロケーションリストを閉じてウィンドウをすばやく修正する方法はありますか?

10
vonhogen
:windo if &buftype == "quickfix" || &buftype == "locationlist" | lclose | endif

これにより、クイックフィックスまたはロケーションリストが表示されていないすべてのウィンドウで:lcloseコマンドが実行されます。テストする場所リストのセットがなかったので、別のバッファータイプでテストしましたが、その場合は機能しました。

おそらく、.vimrcでもコマンドまたはショートカットにすることをお勧めします。

4
deterb
:windo if &buftype != "quickfix" | lclose | endif

これにより、クイックフィックスまたはロケーションリストが表示されていないすべてのウィンドウで:lcloseコマンドが実行されます。テストする場所リストのセットがなかったので、別のバッファータイプでテストしましたが、その場合は機能しました。

0
garyjohn

これを<F11>にマップします:

nmap <F11> :windo lcl\|ccl<CR>

基本的に:各ウィンドウで、lcl(ロケーションリストを閉じる)とccl(クイックフィックスを閉じる)を実行します

0
Mark K Cowan

:ccl | lcl

それを<Leader>cにマップします:

noremap <Leader>c :ccl <bar> lcl<CR>

0
Mike Rapadas