2014-02-28 24 views
2

根據檢查器的不同,是否有任何方法來分離syntastic_mode(主動與被動)?例如,我希望它對'php'(語法)錯誤處於活動狀態,但對'phpcs','phpmd'(樣式)檢測器處於被動狀態。 Joonty的phpqa插件可以做這樣的事情,但我寧願避免重疊的插件,我喜歡合成。謝謝!每個檢查器的合成模式映射

回答

2

Syntastic提供了一個地圖。以下對咖啡腳本進行合成被動,但對任何其他文件類型都有效。

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

所以mode條目指定的標準模式,而其他兩個條目指定文件類型的特定行爲。

修改您的需求並將其放入您的.vimrc中。

1

合成模式是每個文件類型,而不是每個檢查器。但是,您可以將php設置爲活動狀態,將php檢查器的列表設置爲'php',然後編寫命令明確運行phpcsphpmd。也許這樣:

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