gpt4 book ai didi

vim - 如何在Vim中创建一个按键图来打开和关闭quickfix窗口

转载 作者:行者123 更新时间:2023-12-04 15:02:01 26 4
gpt4 key购买 nike

如果我使用:lopen,Vim将打开quickfix窗口,如果我在有错误的窗口(或quickfix窗口本身)上使用:lcl,它将关闭它。

我想在.vimrc中执行的操作是创建一个 map ,以打开如下所示的快速修复程序:

nnoremap <F2> :lopen 10<CR>

但是当我再次按F2时,它使用 :lcl将其关闭。

有没有办法知道quickfix窗口是否已打开,然后执行 :lcl

最佳答案

在足够新的vim版本中(可使用getwininfo),尝试:

function! ToggleQuickFix()
if empty(filter(getwininfo(), 'v:val.quickfix'))
copen
else
cclose
endif
endfunction

nnoremap <silent> <F2> :call ToggleQuickFix()<cr>
定制,
  • 要在垂直 Pane 中打开窗口,vertical copen
  • 对于位置列表(而不是快速修复),请将copen/cclose替换为lopen/lclose,并将v:val.quickfix替换为v:val.loclist。)
  • 关于vim - 如何在Vim中创建一个按键图来打开和关闭quickfix窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11198382/

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