gpt4 book ai didi

vim - 检测 VIM 中是否存在 quickfix 缓冲区

转载 作者:行者123 更新时间:2023-12-04 14:49:55 26 4
gpt4 key购买 nike

简单的问题(我希望)。
它让我发疯。我试图在我的 vimrc 中创建一个简单的脚本来映射:
<Leader>e
打开快速修复窗口。我还希望该组合键关闭当前打开的 quickfix 窗口。
问题是, bufexists 命令似乎跳过了 quickfix 缓冲区。
你能给我一些关于如何检测是否有一个快速修复窗口已经打开的建议吗?

最佳答案

:cwindow command 可能就是您要查找的内容。从帮助:

                            *:cw* *:cwindow*
:cw[indow] [height] Open the quickfix window when there are recognized
errors. If the window is already open and there are
no recognized errors, close the window.

但是,如果您想在仍然存在错误的情况下关闭 quickfix 窗口,请查看 this Vim Tip ,它提供了以下代码段:
command -bang -nargs=? QFix call QFixToggle(<bang>0)
function! QFixToggle(forced)
if exists("g:qfix_win") && a:forced == 0
cclose
unlet g:qfix_win
else
copen 10
let g:qfix_win = bufnr("$")
endif
endfunction

关于vim - 检测 VIM 中是否存在 quickfix 缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8061229/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com