前提
- Vimを実行中のサーバにはPHPがインストールされていない
- リモートのサーバにはPHPがインストールされている
- リモートのサーバはVimを実行中のサーバのディレクトリをマウントしている
- その影響でVimを実行中のサーバでのファイルパスと、リモートサーバでのファイルパスがちょっと違う
- VimとSyntasticはインストール済み
- Syntastic version: 3.7.0-226 (Vim 800, FreeBSD)
- ...みたいな状況です
~/.vimrc
let g:syntastic_mode_map = {'mode':'active', 'active_filetypes':['ruby', 'php', 'yaml', 'python'], 'passive_filetypes':['puppet', 'po', 'pot']}
let g:syntastic_stl_format = '[%E{Err: %fe #%e}%B{, }%W{Warn: %fw #%w}]'
let g:syntastic_auto_loc_list = 1
let g:syntastic_quiet_messages = {'level': 'warnings'}
let g:syntastic_php_checkers = ['php']
let g:syntastic_php_php_exec = 'ssh'
let g:syntastic_php_php_exe = 'ssh 192.168.xxx.xxx php'
"let g:syntastic_php_php_args = '' " clear default args
let g:syntastic_php_php_fname = shellescape(expand('%', 1))
let g:syntastic_php_php_tail = '2>/dev/null'
Memo
- https://github.com/vim-syntastic/syntastic/blob/master/doc/syntastic.txt#L801
- https://github.com/vim-syntastic/syntastic/blob/master/doc/syntastic-checkers.txt#L4387
- https://github.com/vim-syntastic/syntastic/blob/master/syntax_checkers/php/php.vim
- let g:syntastic_debug = 1 でデバッグ表示される
- :SyntasticInfo で現在の情報を表示