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

vim – 切换错误位置面板在合成

发布时间:2020-12-15 19:11:55 所属栏目:安全 来源:网络整理
导读:如何设置键盘快捷键以在vim中切换“合成错误位置列表”面板。 :错误 – 显示位置面板 :lclose – 隐藏位置面板 我对VimScript很新,如果有办法检查位置列表面板的可见性。这应该是相当容易做到的。 我不知道如何区分* quickfix和位置列表,但代替检查位置
如何设置键盘快捷键以在vim中切换“合成错误位置列表”面板。

:错误 – 显示位置面板

:lclose – 隐藏位置面板

我对VimScript很新,如果有办法检查位置列表面板的可见性。这应该是相当容易做到的。

我不知道如何区分* quickfix和位置列表,但代替检查位置列表是否显示,我建议只是关闭它,并检查显示的窗口数是否已更改:
function! ToggleErrors()
    let old_last_winnr = winnr('$')
    lclose
    if old_last_winnr == winnr('$')
        " Nothing was closed,open syntastic error location panel
        Errors
    endif
endfunction

*如果您的解决方案将尝试lclose,如果任何活动检查使用buftype quickfix显示的缓冲区:

function! ToggleErrors()
    if empty(filter(tabpagebuflist(),'getbufvar(v:val,"&buftype") is# "quickfix"'))
         " No location/quickfix list shown,open syntastic error location panel
         Errors
    else
        lclose
    endif
endfunction

。请注意,lclose不会关闭quickfix列表。

要使用Ctrl-e切换错误面板,您可以使用以下映射

nnoremap <silent> <C-e> :<C-u>call ToggleErrors()<CR>

(编辑:李大同)

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

    推荐文章
      热点阅读