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

  • 相关阅读:
    14.18 InnoDB Backup and Recovery 备份和恢复:
    14.18 InnoDB Backup and Recovery 备份和恢复:
    php使用 _before_index() 来实现访问页面前,判断登录
    php使用 _before_index() 来实现访问页面前,判断登录
    查询方式实例演示
    查询方式实例演示
    haproxy timeout server 46000 后台超时时间
    haproxy timeout server 46000 后台超时时间
    14.10.5 Reclaiming Disk Space with TRUNCATE TABLE 回收空间使用TRUNCATE TABLE
    14.10.5 Reclaiming Disk Space with TRUNCATE TABLE 回收空间使用TRUNCATE TABLE
  • 原文地址:https://www.cnblogs.com/guoyongrong/p/4166475.html
Copyright © 2011-2022 走看看