有没有办法根据检查器分离syntastic_mode(主动与被动)?例如,我希望它对'php'(语法)错误有效,但对于'phpcs','phpmd'(样式)检查器是被动的。 Joonty的phpqa插件可以做类似的事情,但我宁愿避免重叠插件,我喜欢合成。谢谢!
答案 0 :(得分:2)
Syntastic为此提供了一个地图。以下结果使得咖啡脚本的合成被动,但对任何其他文件类型都是有效的。
let g:syntastic_mode_map = { 'mode': 'active',
\ 'active_filetypes': [],
\ 'passive_filetypes': ['coffee'] }
因此mode
条目指定标准模式,而其他两个条目指定文件类型特定行为。
修改您的需求并将其放入.vimrc。
答案 1 :(得分:1)
合成模式是每种文件类型,而不是每个检查器。但是,您可以将php
设置为活动状态,将php
检查器列表设置为'php'
,然后编写命令以明确运行phpcs
和phpmd
。也许是这样的:
let g:syntastic_mode_map = { 'mode': 'active' }
let g:syntastic_php_checkers = ['php']
cabbrev syc SyntasticCheck phpcs phpmd