我可以阻止 syntastic 打开位置列表吗?

Can I keep syntastic from opening the Location List?

我在很多遗留文件中工作,这些文件很大,以前的开发者并不总是遵循正确的风格,所以 syntastic 给了我一大堆我现在不关心的 linting 错误。我将 syntastc 置于被动模式并手动检查文件,然后关闭位置列表,效果很好。但是,在我手动检查它之后,每次我 :w 时,位置列表都会重新打开并显示以前的错误。我想不出防止这种情况发生的方法。有什么建议么?

您是否在 .vimrc 中设置了 syntastic_mode_map 选项?这可能会影响 Syntastic 自动检查的方式:

In passive mode, automatic checks are still done for filetypes in the "active_filetypes" array (and "passive_filetypes" is ignored). In active mode, automatic checks are not done for any filetypes in the "passive_filetypes" array ("active_filetypes" is ignored).

可以使用 syntastic_auto_loc_list=0 阻止位置列表打开。一个非常不显眼的设置是:

let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 0
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
let g:syntastic_auto_jump = 0

结合突出显示可以更好地查看错误:

hi SpellBad term=reverse ctermbg=darkgreen