微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何设置键盘快捷键以在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>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐