之前一直是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
怎么我在vim中不能用你所说的 =:1,$ 来美化PHP代码呢?
难道要先装zendcodeanalyzer?
volcano 于 2008-05-20 @ 00:24:37 留言 :
不需要装zendcodeanalyzer。
首先你需要跳到代码的第一行,然后再输入=:1,$
Jeffery 于 2008-05-20 @ 10:54:57 留言 :
嗯,可以了,我之前是输了:再输的=:1,$
但是这样搞,好像只做了缩进..不知道还有没有其他的参数..
volcano 于 2008-05-20 @ 11:00:12 留言 :
我是这样理解的,如果你输入了=号,那就表示你要做代码自动缩进的操作,后面输入需要操作的行数范围即可
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()
volcano 于 2008-05-30 @ 13:39:33 留言 :
你机器上的php.exe在这个位置么?C:\php5\php.exe
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
怎么我在vim中不能用你所说的 =:1,$ 来美化PHP代码呢?
难道要先装zendcodeanalyzer?
volcano 于 2008-05-20 @ 00:24:37 留言 :
不需要装zendcodeanalyzer。
首先你需要跳到代码的第一行,然后再输入=:1,$
Jeffery 于 2008-05-20 @ 10:54:57 留言 :
嗯,可以了,我之前是输了:再输的=:1,$
但是这样搞,好像只做了缩进..不知道还有没有其他的参数..
volcano 于 2008-05-20 @ 11:00:12 留言 :
我是这样理解的,如果你输入了=号,那就表示你要做代码自动缩进的操作,后面输入需要操作的行数范围即可
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()
volcano 于 2008-05-30 @ 13:39:33 留言 :
你机器上的php.exe在这个位置么?C:\php5\php.exe
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/1116/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2008-7-3 14:28
评论列表