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

前端之家收集整理的这篇文章主要介绍了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>

猜你在找的Bash相关文章