标题: 用 VIM 做 PHP 开发环境 [打印本页] 作者: jerryswxs 时间: 2008-09-29 14:08 标题: 用 VIM 做 PHP 开发环境
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:\apps\office\vim,后文也以此为准。为了叙述方便,笔者用 $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 子目录的所有文件复制到 $VIM\vimfiles\doc 目录中。此时再输入 :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
下载文件:php.tar.gz
将其中的 php.vim 复制到 $VIM\vimfiles\syntax 目录中即可。
设置喜欢的配色方案
默认的配色方案相信没几个人会喜欢,可以通过下面的网址查看配色方案并下载(有几百个哦)。
下载网址: http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/index-c.html
这个网址列出了300多个配色方案以及实际的显示效果,点击方案名称即可下载到一个 .vim 文件。将该文件放入 $VIM\vimfiles\colors 目录,然后在 _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 macros.. lazyredraw
set lz
" set 7 lines to the curors - when moving vertical..
set so=7
" The commandbar is 2 high
set cmdheight=2
" Change buffer - without saving
set hid
" Ignore case when searching
" set ignorecase
set incsearch
" Set magic on
set magic
" No sound on errors.
set noerrorbells
set novisualbell
set t_vb=
" How many tenths of a second to blink
set mat=4
" Highlight search things
set hlsearch
" Turn backup off
set nobackup
set nowb
set noswapfile
" smart backspace
set backspace=start,indent,eol
" switch buffers with Tab
map :bn
map :bp
经过一番改造,我们的 vim 已经可以很顺手的编辑 .php 文件了。不过要打造 php 开发环境还有很多 工作
要做呢。
打造 PHP IDE
IDE 左侧是目录导航,中间是编辑区域,而右侧则是 方法
列表,用于在已经打开的文件中快速跳转。在编辑区域按下 CTRL+X 键,还会显示已打开文件的列表。
其他诸如自动补全、代码模板等功能,都应有尽有。看过了漂亮的截图,我们就来一步步打造 PHP IDE 吧。
用 NERDTree 实现目录导航
在进行 PHP 应用开发时,同时编辑多个文件是很正常的事情。所以必须有一个方便的目录导航工具,以便在目录结构间快速切换,找到需要编辑的文件。
vim 中提供该类功能的插件很多,比较知名的有 project、winmanager 等。但笔者个人认为最好用的还是 The NERD Tree 这个插件。NERDTree 不但可以显示完整的目录树结构,还可以将任何一个目录设置为根目录。并且提供了目录导航的书签功能,可谓非常方便。
下载地址: http://www.vim.org/scripts/script.php?script_id=1658