gpt4 book ai didi

vim - 合成关闭错误窗口和原始文件窗口

转载 作者:行者123 更新时间:2023-12-04 13:38:35 24 4
gpt4 key购买 nike

我已经从GitHub安装了Syntastic,并且试图使用Syntastic检查perl语法错误(并计划在短时间内用于Python)。当我使用':quit'或':q'时,仅原始文件窗口关闭。错误窗口不会关闭。以下是我的.vimrc文件的片段:

execute pathogen#infect()  
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_perl_checkers = ['perl']
let g:syntastic_python_checkers = ['pylint']
let g:syntastic_enable_perl_checker = 1
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1

由于我是vim脚本的新手,所以我想知道如何在原始文件窗口处于 Activity 状态时使用':quit'或':q'来同时关闭窗口,错误窗口和原始文件窗口。

最佳答案

这是Vim的正常行为。与Syntastic无关。 quickfix或location列表窗口可能包含对其他文件的引用,因此不确定从原始窗口退出时是否要完全离开Vim。

最简单的解决方案是使用:qa(全部退出)而不是:q。由于错误窗口不包含未更改的更改,因此这是安全的,不需要确认。

如果您不得不考虑这一点而感到烦恼,则可以使用Vim的脚本功能来更改其行为:

:autocmd WinEnter * if &buftype ==# 'quickfix' && winnr('$') == 1 | quit | endif

这会在每次更改窗口时检查是否只剩下一个窗口,并且如果该窗口是快速修复程序/位置列表,则会退出Vim。

关于vim - 合成关闭错误窗口和原始文件窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29240526/

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