windows下 VIM安装配置,打造PHP IDE开发工具

来源:互联网 发布:python检测ip能否ping 编辑:程序博客网 时间:2024/05/21 09:59

转载 wenweiquan 的百度文档
一、去下载 http://www.xiazaiba.com/html/3347.html gvim并安装

二、设置VIM的基本配置

1:打开_vimrc配置文件
2:在behave mswin后面加入source $VIMRUNTIME/setting.vim
3:在vim73目录下新建setting.vim文件
4:加入基本配置代码

“解决中文乱码
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1
if has(“win32”)
set fileencoding=chinese
else
set fileencoding=utf-8
endif
“解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
“解决consle输出乱码
language messages zh_CN.utf-8

"NERDTreemap <F8> :NERDTreeToggle<CR>"基本设置set nocompatible            " 关闭 vi 兼容模式syntax on                   " 自动语法高亮"colorscheme zmrok            " 设定配色方案set number                  " 显示行号set cursorline              " 突出显示当前行set ruler                   " 打开状态栏标尺set shiftwidth=4            " 设定 << 和 >> 命令移动时的宽度为 4set softtabstop=4           " 使得按退格键时可以一次删掉 4 个空格set tabstop=4               " 设定 tab 长度为 4set nobackup                " 覆盖文件时不备份set autochdir               " 自动切换当前目录为当前文件所在的目录au GUIEnter * simalt ~x     " 启动时最大化窗口filetype plugin indent on   " 开启插件set backupcopy=yes          " 设置备份时的行为为覆盖set ignorecase smartcase    " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感set nowrapscan              " 禁止在搜索到文件两端时重新搜索set incsearch               " 输入搜索内容时就显示搜索结果set hlsearch                " 搜索时高亮显示被找到的文本set noerrorbells            " 关闭错误信息响铃set novisualbell            " 关闭使用可视响铃代替呼叫set t_vb=                   " 置空错误铃声的终端代码" set showmatch               " 插入括号时,短暂地跳转到匹配的对应括号" set matchtime=2             " 短暂跳转到匹配括号的时间set magic                   " 设置魔术set hidden                  " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存set smartindent             " 开启新行时使用智能自动缩进set backspace=indent,eol,start                            " 不设定在插入状态无法用退格键和 Delete 键删除回车符set cmdheight=1             " 设定命令行的行数为 1set laststatus=2            " 显示状态栏 (默认值为 1, 无法显示状态栏)set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\                             " 设置在状态行显示的信息set foldenable              " 开始折叠set foldmethod=syntax       " 设置语法折叠set foldcolumn=0            " 设置折叠区域的宽度setlocal foldlevel=1        " 设置折叠层数为" set foldclose=all           " 设置为自动关闭折叠                            " nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR> " 用空格键来开关折叠"返回到上次编辑文件的某一行au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif

三、配置PHP代码补全
1:同样在setting.vim文件里面加入如下代码 php_funclist.txt为函数列表文件名称,放在vim安装目录下vimfiles/doc/?文件夹下。

"PHPsetingset tags=tags;set autochdirset completeopt=longest,menu    " 设置代码提示为弹出层function AddPHPFuncList()    set dictionary-=$VIM/vimfiles/doc/php_funclist.txt    set dictionary+=$VIM/vimfiles/doc/php_funclist.txt    set complete-=k complete+=kendfunctionau FileType php call AddPHPFuncList() "在 Vim 中实现括号自动补全::inoremap ( ()<ESC>i:inoremap ) <c-r>=ClosePair(')')<CR>:inoremap { {}<ESC>i:inoremap } <c-r>=ClosePair('}')<CR>:inoremap [ []<ESC>i:inoremap ] <c-r>=ClosePair(']')<CR>:inoremap < <><ESC>i:inoremap > <c-r>=ClosePair('>')<CR>function ClosePair(char)if getline('.')[col('.') - 1] == a:charreturn "\<Right>"elsereturn a:charendifendf    四、用 NERDTree 实现目录导航下载地址:http://www.vim.org/scripts/script.php?script_id=1658 下载文件:NERD_tree.zip解压缩时,要把压缩包中的目录结构完整的解压缩到 $VIM\vimfiles 目录中。完成后,应该分别找到 $VIM\vimfiles\doc\NERD_tree.txt 文件和 $VIM\vimfiles\plugin\NERD_tree.vim 文件。然后在 vim 中输入命令 :helptags $VIM\vimfiles\doc,将 NERDTree 的帮助文档添加到 vim 中。最后在setting.vim 添加如下内容:" NERDTreemap <F10> :NERDTreeToggle<CR>重启 vim 后,按下 F10 键,就可以在左侧看到一个目录树了。在目录树窗口中按下 ? 键可以查看详细的帮助信息。

五、用 taglist 实现代码导航

解决了目录和文件导航问题,我们还要为代码之间的跳转提供辅助手段,taglist 就是这样一个插件。taglist 可以列出已打开文件中定义的类、函数、常量,甚至变量。下载地址:http://www.vim.org/scripts/script.php?script_id=273 下载文件:taglist_45.zip 压缩包需要完整解压缩到 $VIM\vimfiles 目录,并且用 :helptags $VIM\vimfiles\doc 命令索引 taglist 插件的帮助文档。taglist 插件需要依赖 ctags 程序才能工作。目前常用的 ctags 版本是 Exuberant Ctags。在setting.vim添加如下内容"Tlist                          let Tlist_Show_One_File=1let Tlist_Exit_OnlyWindow=1 map <F12> ::TlistToggle<CR>let NERDTreeWinPos = "right" "where NERD tree window is placed on the screenlet Tlist_Enable_Fold_Column = 0let Tlist_Exit_OnlyWindow = 0let Tlist_File_Fold_Auto_Close = 0let Tlist_GainFocus_On_ToggleOpen = 1let Tlist_Hightlight_Tag_On_BufEnter = 1let Tlist_Inc_Winwidth = 0let Tlist_Max_Submenu_Items = 1let Tlist_Max_Tag_Length = 30let Tlist_Process_File_Always = 0let Tlist_Show_Menu = 0let Tlist_Show_One_File = 0let Tlist_Sort_Type = "order"let Tlist_Use_Horiz_Window = 0let Tlist_Use_Right_Window = 1let Tlist_WinWidth = 40let tlist_php_settings = 'php;c:class;i:interfaces;d:constant;f:function'重启 vim 后,按下 F12 键,就可以在左侧看到代码导航

六、使用AutoComplPop实现代码自动提示

下载地址:http://www.vim.org/scripts/script.php?script_id=1879下载的是一个zip文件,解压后会有三个文件夹,分别是autoload,doc,plugin。到Vim的根目录下,找到名字和这三个一样的文件夹。不同系统目录位置不同。我的fedora是/usr/share/vim/vimfiles按照文件夹对应的把里面的acp.vim和其他的什么文件都copy过去。然后重启Vim。这时候可能会有错误提示Error detected while processing /home/carlos/.vim/plugin/acp.vim:line 13:***** L9 library must be installed! *****这是插件放出的一个错误提示,查看plugin里的acp.vim可以看到。是缺少L9 library库。这个也是需要下载的。地址在下面http://www.vim.org/scripts/script.php?script_id=3252下载下来,它也是一个插件形式,以同样的方式copy到Vim目录下    

七、vim查看php手册

下载  http://blog.planetxml.de/uploads/vim-php-manual.tgz解压到  $HOME/.vim/vim-php-manual/doc(一定要有这个doc)doc 目录里面是一堆 txt文件 还有一个没有后缀名的 tags 文件用vim打开 tags  然后输入 :%sort 命令回车 然后 :w 保存 再 :q 退出 修改 vim 配置文件  加上set runtimepath+=$vim/vim-php-manual在setting.vim里面加入如下代码autocmd BufNewFile,Bufread *.module,*.inc,*.php set keywordprg="help"

八、使用ctags插件实现函数名跟踪

ctags下载地址:http://ctags.sourceforge.net/解压ctags,放在VIM根目录,把ctags.exe copy在gvim.exe同级目录使用ctags在相应的源码目录运行ctags -R产生相应的tags文件cd ~/www/websitectags -R *这时会在~/www/website目录下生成一个tags文件在setting.vim文件里加入如下代码set tags=tags;  设置ctags自动查找到tags文件set autochdir在代码使用时按ctrl+]值即可跳转到函数生命点

九、VIM官方插件下载地址 http://www.vim.org/download.php

十、VIM配色方案的下载地址及修改方法

1:打开该网址http://vimcolorschemetest.googlecode.com/svn/html 2:选中相应的配色方案,并另存为color.vim 存放在colors目录3:在setting.vim查找colorscheme ,并设置上另为存的配色方案名如:colorscheme color          " 设定配色方案

注:如果需要相关的配置方法可联系:zero<512888425@qq.com>

0 0
原创粉丝点击