vim配置php开发环境
转 http://www.cnblogs.com/lufangtao/archive/2012/12/31/2840431.html
比如:
"引号代表注释
set hlsearch "高亮度反白
set backspace=2 "可随时用倒退键删除
set autoindent "自动缩排
set ruler "可显示最后一行的状态
set showmode "左下角那一行的状态
set nu "可以在每一行的最前面显示行号
set bg=dark "显示不同的底色色调
syntax on "进行语法检验,颜色显示
set wrap "自动折行
set shiftwidth=4
set tabstop=4
set softtabstop=4
set expandtab "将tab替换为相应数量空格
set smartindent
######下面可根据自己的需要,可以不选用#############
set guifont=Dorid Sans Mono:h14:uft8 "gvim字体设置
set encoding=utf8 "设置内部编码为utf8
set fileencoding=utf8 "当前编辑的文件编码
set fileencodings=uft8-bom,utf8,gbk,gb2312,big5 "打开支持编码的文件
"解决consle输出乱码
language messages zh_CN.utf-8
"解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
一、添加phpcomplete插件
如果是VIM7.0以上,不需要再下载 phpcomplete.vim 这个插件,因为安装时自带了,在目录/usr/share/vim/vim73/autoload/phpcomplete.vim中。
在 ~/.vimrc 中添加这样两行:
filetype plugin on
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
二、如何安装NERDTree插件
见(https://github.com/scrooloose/nerdtree)
先按照这个插件管理工具 pathogen.vim
pathogen.vim
然后 git clone https://github.com/scrooloose/nerdtree.git ~/.vim/bundle/nerdtree
设置启动NERDTree的快捷键:
map <F2> :NERDTreeMirror<CR>
map <F2> :NERDTreeToggle<CR>
三、设置折叠php代码
Vim 6.0 以上版本开始支持代码折叠.
其实 Vim 的 PHP 语法文件($VIMRUNTIME/syntax/php.vim) 已经支持PHP代码折叠,只是默认没有打开.
可以该文件开头处(注释后面)中加入:
----------
let php_folding = 1
----------
即可打开. 如果 该值为 2 将折叠所有的 { 和 } (包括 if ,for ,while 等语句的折叠).不过偶不太喜欢这样的.
zc 折叠
zC 对所在范围内所有嵌套的折叠点进行折叠
zo 展开折叠
zO 对所在范围内所有嵌套的折叠点展开