win7 搭建vim环境

等下将要用到的文件,本人已下载最新版并打包。下载地址:http://pan.baidu.com/s/1kTohwaj

1、安装gvim

执行gvim.exe

2、安装taglist

taglist.zip 内的两个文件夹docpulgin内容复制到vim74文件夹下的相应目录docpulgin中即可。

使用方法:在打开已安装的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 内的两个文件夹docpulgin内容复制到vim74文件夹下的相应目录docpulgin中即可。

此插件的作用是将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.zipvimfiles目录下。

使用方法:配合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




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值