配置一个高效的PHP开发环境Vim

来源:互联网 发布:前端页面加载优化 编辑:程序博客网 时间:2024/05/21 10:29

强大的vim配置方法:

1.修改_vimrc后自动生效

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

" autoload _vimrc

autocmd! bufwritepost _vimrc source %

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

 

2.使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/doc/目录中,如果没有doc目录,可先创建doc目录。此时再输入:help命令就可以看到中文帮助了。

 

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

 

3.设置字体

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

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

"set gui options

if has("gui_running")

 set guifont=Consolas:h9

endif

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

 

4.为编辑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复制到$VIM/syntax/目录中即可。如果没有该目录要先创建该目录。

5.设置喜欢的配色方案

 

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

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

这个网址列出了300多个配色方案以及实际的显示效果,点击方案名称即可下载到一个.vim文件。本人用的是freya。将该文件放入$VIM/colors目录(如果没有该目录可先创建该目录),然后在vimrc中添加:

" set color schema

colorscheme freya

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

if has("gui_running")

 set guifont=Consolas:h9

 " set color schema

 colorscheme freya

endif

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

6.更多有用的编辑设置

 

虽然不是专门针对编辑.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

 

1.用NERDTree实现目录导航

在进行PHP应用开发时,同时编辑多个文件是很正常的事情。所以必须有一个方便的目录导航工具,以便在目录结构间快速切换,找到需要编辑的文件。

vim中提供该类功能的插件很多,比较知名的有project、winmanager等。但个人认为最好用的还是The NERD Tree这个插件。NERDTree不但可以显示完整的目录树结构,还可以将任何一个目录设置为根目录。并且提供了目录导航的书签功能,可谓非常方便。

下载地址:http://www.vim.org/scripts/script.php?script_id=1658
下载文件:NERD_tree.zip

解压缩时,要把压缩包中的目录结构完整的解压。完成后,应该将nerdtree_plugin,doc,plugin中的内容复制到$VIM/中对应的目录中(如果没有该目录要想创建该目录)。然后在vim中输入命令:helptags $VIM/doc,将NERDTree的帮助文档添加到vim中。

最后在vimrc添加如下内容:

" NERDTree

map :NERDTreeToggle

重启vim后,按下F10键,就可以在左侧看到一个目录树了。在目录树窗口中按下?键可以查看详细的帮助信息。


效果:

原创粉丝点击