Simple, Slowly

ブログを引っ越ししました。http://48.jp

vimでPHPの構文チェックを行う方法

vimPHPの構文チェックができないものかと思って調べたら、案の定できました。


.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調べてまとめようと思います。