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>
- windows下 VIM安装配置,打造PHP IDE开发工具
- ubuntu下配置VIM做PHP的IDE开发环境
- ubuntu下配置VIM做PHP的IDE开发环境
- windows下的VIM php IDE设置.(附上了windows和linux下两个不同的vimrc配置)
- 配置vim,打造自己的C IDE
- [VIM]Linux下打造自己的IDE
- vim 打造超强IDE集成开发环境
- Windows环境下配置Vim为Python的IDE
- windows 下配置和使用 vim ide。。。。更新中
- Windows环境下配置Vim为Python的IDE
- Windows环境下配置Vim为Python的IDE
- 配置VIM做PHP的IDE开发环境
- Linux(centos)下用vim搭建php开发环境IDE
- 配置vim作为php开发工具
- 配置 vim 为php开发工具
- vim下c++开发详细配置(媲美IDE)--2[转]
- Linux下vim配置IDE
- Linux下vim配置IDE
- oracle database recyclebin 速查文档
- Delphi判断是否有全屏程序
- 【android】LayoutInflater 的 inflater 方法浅析
- MyEclipse快捷键大全
- MPICH Demo测试__两主机进行通信出现的问题及解决方案
- windows下 VIM安装配置,打造PHP IDE开发工具
- [LeetCode]331. Verify Preorder Serialization of a Binary Tree
- c语言技巧
- ios开发——日常之XCode 文件后面带有问号的问题怎么解决??
- 46腾讯研发工程师笔试卷
- 基于数据库、php、ajax的 3级地区联动
- 管家病毒查杀模块逆向分析
- Maven 安装配置
- XManage-xftp上传到linux