等下将要用到的文件,本人已下载最新版并打包。下载地址:http://pan.baidu.com/s/1kTohwaj
1、安装gvim
执行gvim.exe
2、安装taglist
将taglist.zip 内的两个文件夹doc与pulgin内容复制到vim74文件夹下的相应目录doc与pulgin中即可。
使用方法:在打开已安装的gvim,输入 :Tlist ,即可看到变化
3、安装ctags
将ctags.ext复制到C:\Windows\System32中即可,当然也可以在其他的地方,但是需要添加环境变量。
此软件的作用是为了创建出tags文件供其他插件使用。
使用方法:cmd中 进入工程目录 输入 ctag -R 。如果是c++,可用 ctags -R --c++-kinds=+p --fields=+iaS --extra=+q src,其中src 为工程目录,命令不同的原因是在对C++文件进行补全时,OmniCppComplete插件需要在标签文件中包含C++的额外信息,因此上面的ctags命令不同于以前我们所使用的,它专门为C++语言生成一些额外的信息
4、安装winmanager
将winmanager.zip 内的两个文件夹doc与pulgin内容复制到vim74文件夹下的相应目录doc与pulgin中即可。
此插件的作用是将TagList窗口和netrw窗口整合起来。
使用方法:F8这个命令是通过在_vimrc中配置后才能有,具体配置见后面的_vimrc文件。
5、安装minibufexpl
将minibufexpl.vim复制到vim74/plugin下即可。
使用方法:打开多个文件后,自动在顶端出现文件标签,双击鼠标或者Ctrl+tab键可以切换文件。
6、安装grep
将grep.vim复制到vim74/plugin下即可。
使用方法:安装后会在菜单->工具中增加search子菜单,也可以用命令:grep或者按照后面给出的_vimrc文件映射快捷键F3
注:此插件需要windows版本的grep.exe程序配合,把grep.exe放到系统C:\Windows\System32下面即可。
7、安装omnicppcomplete
解压omnicppcomplete.zip到vimfiles目录下。
使用方法:配合supertab插件,
用于自动补全,如果要对c++文件补全,需要在生成tag文件时加入特殊选项(即为步骤3所述),并写入在_vimrc配置文件。
8、安装supertab
将supertab.vim复制到vim74/plugin下即可。
配合omnicppcomplete,使用Tab键进行自动补全。
9、安装a
将a.vim复制到vim74/plugin下即可。
使用方法: 在gvim中输入:A,或者F9,在同名的c/h之间切换。输入:AS 能在新窗口中开打相应的c/h
10、_vimrc配置文件
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '/<cmd'
let cmd = '""' . $VIMRUNTIME . '/diff"'
let eq = '"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '/diff"'
endif
else
let cmd = $VIMRUNTIME . '/diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
"---------------------------自定义------------------------------------------
"set autochdir "自动切换当前目录为当前文件所在的目录 。
"若设置了固定的tags文件路径,则可以用此自动路径,否则容易导致找不到tags文件
" 设置ctags路径,可以在vim中输入 :!ctags -R 生成tags文件
let Tlist_Ctags_Cmd = 'C:\Windows\System32\ctags.exe'
"设置tags文件路径,默认是在当前路径下,将gvim.exe快捷键放在相应目录下,打开即能搜索到tags文件
"set tags=G:\LAB\Rectifier\DSP\DSP_RAM\tags
"以上三个设置,注意路径问题
"设置Taglist
filetype on
let Tlist_Show_Menu = 1
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
"设置窗口大小和位置
set lines=80
set columns=200
winpos 0 0
" 打开Taglist的命令 :TlistToggle<CR>
"通过WinManager插件来将TagList窗口和netrw窗口整合起来
let g:winManagerWindowLayout='FileExplorer|TagList'
"F8打开taglist与netrw窗口
nnoremap <silent> <F8> :WMToggle<CR>
"设置SuperTab,用tab键打开cppcomplet的自动补全功能。
let g:SuperTabRetainCompletionType=2
let g:SuperTabDefaultCompletionType="<C-X><C-O>"
"显示行号
set number
"打开语法高亮显示功能
syntax enable
syntax on
"设置主题颜色
colorscheme desert
"自动对齐
set autoindent
"设置使用C/C++语言的自动缩进方式
set cindent
"设置C/C++语言的具体缩进方式
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
" 搜索时高亮显示被找到的文本
set hlsearch
"用<C-h,j,k,l>切换到上下左右的窗口中去
let g:miniBufExplMapWindowNavVim = 1
"按F12时在一个新的buffer中打开同名c/h文件
nnoremap <silent> <F9> :A<CR>
"用F3调用grep查找当前光标所在处的字符串
nnoremap <silent> <F3> :Grep<CR>
"为了使用智能补全,打开文件类型检测,关闭VI兼容模式
filetype plugin indent on
set nocp
"关掉智能补全时的预览窗口,这样可以防止闪屏现象
set completeopt=longest,menu