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

作者: 发表于July 15, 2006 at 7:53 am

版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原始出处作者信息及此声明

Tags: ,,

7 条评论

  1. Jeffery 于 2008-05-19 @ 19:37:22 留言

    怎么我在vim中不能用你所说的 =:1,$ 来美化PHP代码呢?

    难道要先装zendcodeanalyzer?

  2. volcano 于 2008-05-20 @ 00:24:37 留言

    不需要装zendcodeanalyzer。

    首先你需要跳到代码的第一行,然后再输入=:1,$

  3. Jeffery 于 2008-05-20 @ 10:54:57 留言

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

  4. volcano 于 2008-05-20 @ 11:00:12 留言

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

  5. wen 于 2008-05-30 @ 12:28:10 留言

    你好!看了你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()

  6. volcano 于 2008-05-30 @ 13:39:33 留言

    你机器上的php.exe在这个位置么?C:\php5\php.exe

  7. caixw 于 2010-06-11 @ 00:35:41 留言

    zendcodeanalyzer哪里有单独下载的啊。

RSS 为此帖反馈评论