Vim 的 PHP 语法检查

Jun 7th, 2007 | Filed under Vim

该 Tips 已经更新,请见:
Check Syntax or Execute PHP file in Vim

其实网上已经有很多类似的 Tip 了,不过不妨再炒一遍冷饭 😉

无需切换到 Shell 下面,无需在 Browser 中 F5 刷新,只需要在 Vim 中轻轻按一下 F5,就可以完成 PHP 文件的语法检查,结果会显示到新的 QuickFix 窗口中,QuickFix 有一个比较好的特性,可以配合 errorformat 指令提供的正则表达式直接跳转到错误行,类似 editplus 一样,非常方便,如果没有错误,回车后,QuickFix 栏就会自动关闭,非常的方便。

下面是我的配置文件中的相关部分, 加到 _vimrc 文件中,注意修改 php 的路径:

"""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Check PHP Syntax using makeprg
"""""""""""""""""""""""""""""""""""""""""""""""""""""
 
" Use php syntax check when doing :make
setlocal makeprg=\"D:\php5\php.exe\"\ -l\ -n\ -d\ html_errors=off\ %
 
" Use error format for parsing PHP error output
setlocal errorformat=%m\ in\ %f\ on\ line\ %l
 
" Perform :make command
map <F5> :w<CR>:noh<CR>:make<CR>

上面的 Code 中我为 F5 绑定了一系列的操作,首先是 :w 保存文件,然后 :noh 关闭搜索高亮,最后执行 :make 调用 makeprg 中的程序(php.exe)对当前 Buffer 中的 PHP code 执行语法检查。

当然你也可以绑定其它的快捷键,比如 <C-J> 就表示组合键 Ctrl+J,相关快捷建命令可以查阅 Vim 文档。

如果你够懒,也可以让 Vim 在保存文件时自动检查,代码如下:

autocmd BufWritePost *.php,*.phps :make

这句表示当保存后缀为 .php .phps 的文件时,写入缓冲区后,立即执行 :make 指令。

Tags: ,
Comments are closed.