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


10

vim / gvimの単一のコマンドですべてのロケーションリストとクイックフィックスウィンドウを閉じる方法はありますか?


話しているのはウィンドウですか、それともバッファですか?原因私は似たようなものを探していますが、バッファを探しています。
エイドリアン

回答:


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

これは、QuickFixまたはロケーションリストを表示していないすべてのウィンドウで:lcloseコマンドを実行します。テストするロケーションリストのセットがなかったため、別の種類のバッファでテストしましたが、その場合は機能しました。

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


lcloseはQuickFixリストを閉じないため、これは機能しません。
トリシス

1

これを<F11>にマッピングします。

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

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


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

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


質問をもう一度読んでください。彼は、クイックフィックスウィンドウをすべて閉じるのではなく、すべて閉じるように求めています。
2014

0

:ccl | lcl

にマップし<Leader>cます。

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


これは、1つのロケーションリストのみを閉じます。アクティブなウィンドウが存在する場合は、そのリストです。
2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.