zoukankan      html  css  js  c++  java
  • 转:windows下使用gvim搭建简单的IDE编译环境(支持C/C++/Python等)

    原文来自于: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 就可以自动加上这句话了。

  • 相关阅读:
    Delphi XE2 之 FireMonkey 入门(13)
    Delphi XE2 之 FireMonkey 入门(12)
    Delphi XE2 之 FireMonkey 入门(11)
    svn泄漏敏感信息利用方式
    提取windows用户明文密码
    firefox中outlook.com页面卡顿的原因
    漏洞的定义
    Hydra--密码破解的神器
    数据库设计那些事(数据库范式)
    数据库范式
  • 原文地址:https://www.cnblogs.com/guoyongrong/p/4166475.html
Copyright © 2011-2022 走看看