gpt4 book ai didi

vim - 在 Syntastic 中切换错误位置面板

转载 作者:行者123 更新时间:2023-12-03 07:28:44 35 4
gpt4 key购买 nike

如何设置键盘快捷键以在 vim 中切换 Syntastic Error Location List Panel。
:Errors - 显示位置面板
: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>

关于vim - 在 Syntastic 中切换错误位置面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17512794/

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