日期:2014-05-17  浏览次数:20597 次

window下用vim做php开发环境(虽然我一直是在ubuntu下用vim)...

虽然vim本质上只是一个编辑器。但只要配合一些适当的插件,vim也能变成一个全功能的IDE。笔者使用vim已经有挺长一段时间了,经过反复的试验,配置了一个高效的PHP开发环境,实为居家旅行、谋财害命、杀人越货必备之良品。


安装vim
鉴于大多数读者都是使用Windows环境,所以本文就以Windows作为运行环境。不过由于vim出色的跨平台特性,配置文件只需简单修改就可以在Linux版本的vim中使用。


目前vim的最新版本是7.2,如果没有特别原因建议安装最新的版本。


下载地址:http://www.vim.org/download.php#pc
下载文件:ftp://ftp.vim.org/pub/vim/pc/gvim72.exe


安装时不要装到带有空格、中文的目录中,其他保持默认即可。笔者的安装目录是c:appsofficevim,后文也以此为准。为了叙述方便,笔者用$VIM来表示vim的安装目录。例如您的vim安装在d:vim中,那$VIM就代表d:vim。


开始配置vim
我们对vim的配置分为几个步骤。


修改_vimrc后自动生效
打开$VIM目录,可以看到其中有一个_vimrc文件,用vim打开此文件,删除所有内容后,在最后插入两行:


” autoload _vimrc


autocmd! bufwritepost _vimrc source %


上述命令让我们通过vim编辑_vimrc文件并保存时,可以自动载入_vimrc文件,使得我们对vim的定制可以立即生效(无需重启vim)。


使vim中文化
在_vimrc顶部增加下列文本:


” disable VI’s compatible mode..


set nocompatible


” set encoding=utf-8


set fileencodings=ucs-bom,utf-8,gbk,default,latin1


” use chinese help


set helplang=cn


上述代码的作用是禁用vi兼容模式(原始的vi功能太少了,没必要考虑兼容)、按照utf-8、gbk的顺序来检测文件编码,并设置帮助为中文。不过设置set helplang=cn并不能马上看到中文帮助,我们还得下载中文帮助文件。


下载地址:http://vimcdoc.sourceforge.net/
下载文件:vimcdoc-1.6.0.tar.gz


得到中文帮助文件压缩包后,将压缩包中doc子目录的所有文件复制到$VIMvimfilesdoc目录中。此时再输入:help命令就可以看到中文帮助了。


中文帮助还是7.1版的,不过不影响我们使用。


设置字体
选择vim菜单的“编辑”->“选择字体”,就可以为vim指定喜欢的显示字体了。笔者使用的是Consolas字体,大小设置为9pt。这个设置显示代码非常漂亮,不过中文就有点变形了。


设置好后,输入命令:set guifont可以查看到当前的字体设置,将该设置写入_vimrc文件。


“set gui options


if has(“gui_running”)


set guifont=Consolas:h9


endif


上述代码中的if … endif是一个条件判断结构。指示只有当我们使用图形界面版的vim时才设置字体。


为编辑PHP代码进行基本设置
现在用vim打开.php文件看上去是很难看的,别说代码高亮,连行号都没有显示。所以还要给_vimrc添加以下内容:


” Enable syntax highlight


syntax enable


” Show line number


set nu


” show matching bracets


set showmatch


” Basic editing options


set expandtab


set shiftwidth=2


au FileType html,python,vim,javascript setl shiftwidth=2


au FileType html,python,vim,javascript setl tabstop=2


au FileType java,php setl shiftwidth=4


au FileType java,php setl tabstop=4


set smarttab


set lbr


set tw=0


“Auto indent


set ai


” Smart indet


set si


” C-style indeting


set cindent


” Wrap lines


set wrap


上述设置启用了格式化高亮、行号显示,以及括号匹配、自动缩进等编辑功能,对于大多数情况都可以获得理想的编辑体验。不过此时对.php文件的支持还不完善,需要下载专门的php插件。


下载地址:http://www.vim.org/scripts/script.php?script_id=1571
下载文件:php.tar.gz


将其中的php.vim复制到$VIMvimfilessyntax目录中即可。


设置喜欢的配色方案
默认的配色方案相信没几个人会喜欢,可以通过下面的网址查看配色方案并下载(有几百个哦)。


下载网址:http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/index-c.html


这个网址列出了300多个配色方案以及实际的显示效果,点击方案名称即可下载到一个.vim文件。将该文件放入$VIMvimfilescolors目录,然后在_vimrc中添加:


” set color schema


colorscheme oceandeep


这两行代码需要加到if has(“gui_running”) … endif代码块中,例如:


if has(“gui_running”)


set guifont=Consolas:h9


” set color schema


colorscheme oceandeep


endif


设置后显示效果就漂亮多了:-)-


更多有用的编辑设置
虽然不是专门针对编辑.php文件的设置,但这些选项可以让vim更好用,所以建议加上:


” Sets how many lines of history VIM har to remember


set history=400


” Set to auto read when a file is changed from the outside


set autoread


” Have the mouse enabled all the time:


set mouse=a


” Do not redraw, when running