vim的php语法检查


之前一直是editplus的忠实爱好者,对editplus的使用也是小有心得.自打转向到vim之后,费了很大劲才转换一些习惯,渐渐的脱离了editplus,可见一款趁手的编辑器还是粘性很强的.以前说到的editplus可以和zend studio自带的ZendCodeAnalyzer工具进行整合对php语法进行检测,相当方便.那么怎样用vim实现类似的功能呢?一番搜索,找到了答案:

map <C-J> :!php -l %<CR>

这样在vim里面就可以直接用ctrl+j,调用php解析器对当前文档进行语法检查了.当然如果php解析器不在你的路径下的话,那么应该写上全路径,象下面这样:

map <C-J> :!c:/php/php -l %<CR>

PS:vim的语法美化功能也很方便,只要在程序的第一行,command模式下输入=:1,$,就可以把当前代码排列的井然有序.而editplus则需要另外的工具配合,也能做到这一点.

参考资料:http://www.vim.org/tips/tip.php?tip_id=692


7 responses to “vim的php语法检查”

  1. 嗯,可以了,我之前是输了:再输的=:1,$
    但是这样搞,好像只做了缩进..不知道还有没有其他的参数..

  2. 我是这样理解的,如果你输入了=号,那就表示你要做代码自动缩进的操作,后面输入需要操作的行数范围即可

  3. 你好!看了你php语法检查,确实很有用谢谢!
    但是总觉得没吃都要调用cmd,有点丑,可否用QUICKFIX窗口输出
    我在网上看了一篇文章 ,他是用quickfix输出,但是我试了一下,不行。
    代码如下,你能否改改。谢谢
    “””””””””””””””””””””””””””””””””””””””””””””””””””””
    ” => Check PHP Syntax using makeprg
    “””””””””””””””””””””””””””””””””””””””””””””””””””””

    function! PhpCheckSyntax()
    ” Check php syntax
    setlocal makeprg=\”C:\php5\php.exe\”\ -l\ -n\ -d\ html_errors=off

    ” Set shellpipe
    setlocal shellpipe=>

    ” Use error format for parsing PHP error output
    setlocal errorformat=%m\ in\ %f\ on\ line\ %l
    make %
    endfunction

    ” Perform :PhpCheckSyntax()
    map :call PhpCheckSyntax()
    imap :call PhpCheckSyntax()

Leave a Reply

Your email address will not be published. Required fields are marked *