检测VIM中是否存在quickfix缓冲区
发布时间:2020-12-15 21:45:32 所属栏目:安全 来源:网络整理
导读:简单的问题(我希望). 这让我疯了.我正在尝试在我的 vimrc中创建一个简单的脚本来映射: LT前导 e 打开quickfix窗口.如果当前打开,我还希望关键组合关闭quickfix窗口. 问题是,bufexists命令似乎跳过了quickfix缓冲区. 你能否就如何检测是否已经打开quickfix窗
简单的问题(我希望).
这让我疯了.我正在尝试在我的 vimrc中创建一个简单的脚本来映射: <前导> e 打开quickfix窗口.如果当前打开,我还希望关键组合关闭quickfix窗口. 解决方法
:cwindow命令可能就是你要找的东西.从帮助:
*: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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |