1. 安装gvim
下在安装gvim后,默认路径为C:\Program Files\Vim,即$VIM变量保存的值
其中:
vim72为gvim 系统默认目录,
vimfiles 为gvim 用户设定目录
2. 安装插件
下载插件放在C:\ProgramFiles\Vim\vimfiles\plugin目录下
可以下载自己喜欢的vim配色放在C:\Program Files\Vim\vimfiles\colors目录中
然后在自己的vimrc中指定colorscheme 配置名称
3. 安装cscope、ctags及所用到的linux命令,及环境变量设置
因为在我们的vimrc配置中用到一些linux下的命令,如cp,cd ,find 等,还有cscope与 ctags命令,所以要把linux下的一些命令,给”拷贝”(不是直接复制过来哟~)出来。
因为linux这些命令如果要在window运行,需要一些环境库,所以我们直接从cywin把这些命令拷贝出来,而cscope与ctags可以从官方下载,编译成window版。如图:
我们在C:\ProgramFiles\Vim中建个文件夹,命名为VIM_NEED_EXE(你可以随便取名~)
然后把上图中的这些命令拷贝到此文件夹下,因为一会我们要用到的gvim中,要用到这些命令,所以我们好要把这些命令加到windows环境变量中,需要注意的一点是,windows中也有find,sort命令,而二者是有差别的,为了使用我们的find,sort命令能第一个匹配(就是使用linux下这个find命令,而不是windows下的,二者有区别,具体区别去百度查一查),我们有一个技巧:把我们的命令的环境变量放在前面,这样能首次匹配。
如下图,为我的window环境变量设置目录(别告诉我你找不到,自己去百度查去~)
其中PATH为用户(我的是hr)的程序的查找位置。下面还有个“系统变量”,其中有个Path,这是所有用户的默认系统执行路径设置。打个比方:如果你要运行暴风影音程序,那么,先到“系统变量”Path中查找一下又无暴风影音的可执行程序,如果没有,再到用户的PATH中查找。即PATH 〉Path。
所以我们要将C:\ProgramFiles\Vim\VIM_NEED_EXE 加入到系统PATH中,并且要放在最前面,因为如下图,我在cmd中输入path后,先打印出系统PATH,然后才是用户的path
如果我们把C:\ProgramFiles\Vim\VIM_NEED_EXE放在path中或PATH中,会首先匹配windows 的find 或sort命令。
4. _Vimrc及工程vim插件配置
__vimrc文件
我们保持__vimrc文件基本不变,只是在最后一行,加入source$VIM/my_vimrc_win.vim
引入我们自己的vimrc配置文件
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
set diffexpr=MyDiff()
function MyDiff()
letopt = '-a --binary '
if&diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if&diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
letarg1 = v:fname_in
ifarg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
letarg2 = v:fname_new
ifarg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
letarg3 = v:fname_out
ifarg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
leteq = ''
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
source $VIM/my_vimrc_win.vim
_my_vimrc_win.vim文件
我们自己的vimrc配置文件,关于每句话的含义,我们不一一解释,只把一些关键的解释一下
set nu
filetype plugin indent on
set autoindent
set tabstop=4
set shiftwidth=4 " 缩进宽度
set mouse=a "使用鼠标
set nowrap "不自动换行
set nohls