关闭 vim 中的所有位置列表或快速修复窗口

关闭 vim 中的所有位置列表或快速修复窗口

有没有办法用 vim/gvim 中的单个命令关闭所有位置列表和快速修复窗口?

答案1

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

这将在所有不显示快速修复或位置列表的窗口中执行 :lclose 命令。我没有一组位置列表来测试它,所以我用不同的缓冲区类型进行了测试,并且它在这种情况下有效。

您可能也希望将其设为 .vimrc 中的命令或快捷方式。

答案2

我将其映射到<F11>:

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

基本上:在每个窗口中,运行lcl(关闭位置列表)和ccl(关闭快速修复)

答案3

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

这将:lclose在所有不显示快速修复或位置列表的窗口中执行命令。我没有一组位置列表来测试它,所以我用不同的缓冲区类型进行了测试,并且它在这种情况下有效。

答案4

:ccl | lcl

将其映射到<Leader>c

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

相关内容