加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 21:45:32 所属栏目:安全 来源:网络整理
导读:简单的问题(我希望). 这让我疯了.我正在尝试在我的 vimrc中创建一个简单的脚本来映射: LT前导 e 打开quickfix窗口.如果当前打开,我还希望关键组合关闭quickfix窗口. 问题是,bufexists命令似乎跳过了quickfix缓冲区. 你能否就如何检测是否已经打开quickfix窗
简单的问题(我希望).
这让我疯了.我正在尝试在我的 vimrc中创建一个简单的脚本来映射:

&LT前导> e

打开quickfix窗口.如果当前打开,我还希望关键组合关闭quickfix窗口.
问题是,bufexists命令似乎跳过了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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读