Windows Gvim工程配置

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               

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值