每个检查器的合成模式映射

时间:2014-02-28 18:40:31

标签: vim syntastic

有没有办法根据检查器分离syntastic_mode(主动与被动)?例如,我希望它对'php'(语法)错误有效,但对于'phpcs','phpmd'(样式)检查器是被动的。 Joonty的phpqa插件可以做类似的事情,但我宁愿避免重叠插件,我喜欢合成。谢谢!

2 个答案:

答案 0 :(得分:2)

Syntastic为此提供了一个地图。以下结果使得咖啡脚本的合成被动,但对任何其他文件类型都是有效的。

let g:syntastic_mode_map = { 'mode': 'active',
            \ 'active_filetypes': [],
            \ 'passive_filetypes': ['coffee'] }

因此mode条目指定标准模式,而其他两个条目指定文件类型特定行为。

修改您的需求并将其放入.vimrc。

答案 1 :(得分:1)

合成模式是每种文件类型,而不是每个检查器。但是,您可以将php设置为活动状态,将php检查器列表设置为'php',然后编写命令以明确运行phpcsphpmd。也许是这样的:

let g:syntastic_mode_map = { 'mode': 'active' }
let g:syntastic_php_checkers = ['php']
cabbrev syc SyntasticCheck phpcs phpmd