有没有办法用 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>