Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1438332
  • 博文数量: 704
  • 博客积分: 10140
  • 博客等级: 上将
  • 技术积分: 6230
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-15 20:41
文章分类

全部博文(704)

文章存档

2013年(1)

2012年(16)

2011年(536)

2010年(151)

分类:

2011-01-16 18:52:26

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

安装 vim

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

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

下载地址: 
下载文件:

安装时不要装到带有空格、中文的目录中,其他保持默认即可。笔者的安装目录是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-8gbk 的顺序来检测文件编码,并设置帮助为中文。不过设置 set helplang=cn 并不能马上看到中文帮助,我们还得下载中文帮助文件。

下载地址: 
下载文件: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

 

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 插件。

下载地址: 
下载文件:php.tar.gz

将其中的 php.vim 复制到 $VIM\vimfiles\syntax 目录中即可。

设置喜欢的配色方案

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

下载网址:

这个网址列出了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 开发环境还有很多工作要做呢。


阅读(622) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-08 12:59:51

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com

chinaunix网友2011-03-08 12:59:28

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com