原文来自于:http://www.cnblogs.com/zhuyp1015/archive/2012/06/16/2552269.html
使用gvim在windows环境下搭建简单的IDE环境可以参见:http://my.oschina.net/u/146511/blog/50717
该文章讲的很详细,而且给出了各种辅助插件的下载链接。
这里主要讲如何在gvim环境下通过快捷键编译程序。
如果需要编译C/C++程序,首先将微软的cl 编译器 加入到环境变量中,也就是说在cmd 模式下能够使用cl。
这里就首先来讲一下如何将 cl 加入到环境变量中。
如果是使用VS2010及更低版本需要这样做:我的电脑->属性->高级系统设置->环境变量
新建:INCLUDE 、LIB、PATH 三个变量,填入下面的值:
假设我的VS2010的安装目录是D:program files (x86)Microsoft Visual Studio 10.0)
PATH:D:program files (x86)Microsoft Visual Studio 10.0VCin;D:program files (x86)Microsoft Visual Studio 10.0Common7IDE;
LIB:C:Program Files (x86)Microsoft SDKsWindowsv7.0ALib;D:program files (x86)Microsoft Visual Studio 10.0VClib;
INCLUDE:C:Program Files (x86)Microsoft SDKsWindowsv7.0AInclude;D:program files (x86)Microsoft Visual Studio 10.0VCinclude;
注意:每一项之间使用 ‘;’ 隔开。
我现在装的是VS11 beta版,上面的方式就不能成功了。需要这样做(这里我的VS11 beta是安装在C盘的默认路径):
INCLUDE: C:Program FilesMicrosoft Visual Studio 11.0VCinclude;C:Program FilesWindows Kits8.0;C:Program FilesWindows Kits8.0Includeshared;C:Program FilesWindows Kits8.0Includeum;C:Program FilesWindows Kits8.0Includewinrt
LIB: C:Program FilesMicrosoft Visual Studio 11.0VClib;C:Program FilesWindows Kits8.0;C:Program FilesWindows Kits8.0Libwin8umx86
PATH: C:Program FilesMicrosoft Visual Studio 11.0Common7IDE;C:Program FilesMicrosoft Visual Studio 11.0VCin;D:Program FilesPython2.7
这样的方式增加了环境变量之后再cmd中就可以使用cl 编译器了(这里也一并增加了Python的环境变量)。
现在cl 已经可以用,现在我们需要修改gim安装文件夹中的 vimrc 这个文件(在vimrc 文件中加入):
" 编译源文件
func! CompileCode()
exec "w"
if &filetype == "c"
exec "!cl %<.c "
elseif &filetype == "cpp"
exec "!cl %<.cpp "
elseif &filetype == "python"
exec "!python %<.py"
endif
endfunc
" 运行可执行文件
func! RunCode()
exec "w"
if &filetype == "c" || &filetype == "cpp" || &filetype == "haskell"
exec "! %<.exe"
elseif &filetype == "python"
exec "!python %<.py"
endif
endfunc
" Ctrl + C 一键保存、编译
map <c-c> :call CompileCode()<CR>
imap <c-c> <ESC>:call CompileCode()<CR>
vmap <c-c> <ESC>:call CompileCode()<CR>
" Ctrl + R 一键保存、运行
map <c-r> :call RunCode()<CR>
imap <c-r> <ESC>:call RunCode()<CR>
vmap <c-r> <ESC>:call RunCode()<CR>
注:加了‘ " ’的行是注释了的行
这样就可以编译和运行c/c++/Python 文件了。
增加Python的环境变量如上面提到的方式就可以了,但是如果想在命令行直接运行.py文件的话需要再修改另一个环境变量(在系统变量中)PATHEXT: 加入.py 和 .pym
如果要支持中文,需要使用utf-8编码格式。可以在.py文件的开头加入: # -*- coding: utf-8 -*-
加入
# -*- coding: utf-8 -*-
的这个操作也可以再vimrc中增加如下句子来实现:
map <c-p> ggi# -*- coding: utf-8 -*-<CR><ESC>:w<CR>
imap <c-p> <ESC>ggi# -*- coding: utf-8 -*-<CR><ESC>:w<CR>
vmap <c-p> <ESC>ggi# -*- coding: utf-8 -*-<CR><ESC>:w<CR>
然后在使用ctrl + r 运行前,先按 ctrl + p 就可以自动加上这句话了。