vimでPHPの構文チェックを行う方法
vimでPHPの構文チェックができないものかと思って調べたら、案の定できました。
.vimrcに以下を記述して、「,l」を入力すれば構文チェックができます。
"" " PHP Lint nmap ,l :call PHPLint()<CR> " " " PHPLint " " @author halt feits <halt.feits at gmail.com> " function PHPLint() let result = system( &ft . ' -l ' . bufname("")) echo result endfunction
例えば、以下のソース。
3行目の)が足りないですね。(これ、よくやります)
1 <?php 2 $str = 'hello'; 3 if (empty($str) { 4 echo $hello; 5 } 6 ?>
:wで保存したあとに、「,l」と入力すると
PHP Parse error: syntax error, unexpected '{' in test.php on line 3
と教えてくれます。
これで、ファイルを保存してphpで実行してエラーの行を確認して・・・と、まどろっこしいことをしなくてよくなりますね。
最近、.vimrcの更新が止まっているな・・・
便利なTips調べてまとめようと思います。