windows下使用gvim搭建簡單的IDE編譯環境(支持C/C++/Python等)


使用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.0\VC\bin;D:\program files (x86)\Microsoft Visual Studio 10.0\Common7\IDE;

LIB:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib;D:\program files (x86)\Microsoft Visual Studio 10.0\VC\lib;

INCLUDE:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include;D:\program files (x86)\Microsoft Visual Studio 10.0\VC\include;

注意:每一項之間使用 ‘;’ 隔開。

我現在裝的是VS11 beta版,上面的方式就不能成功了。需要這樣做(這里我的VS11 beta是安裝在C盤的默認路徑):

INCLUDE: C:\Program Files\Microsoft Visual Studio 11.0\VC\include;C:\Program Files\Windows Kits\8.0;C:\Program Files\Windows Kits\8.0\Include\shared;C:\Program Files\Windows Kits\8.0\Include\um;C:\Program Files\Windows Kits\8.0\Include\winrt

LIB: C:\Program Files\Microsoft Visual Studio 11.0\VC\lib;C:\Program Files\Windows Kits\8.0;C:\Program Files\Windows Kits\8.0\Lib\win8\um\x86

PATH: C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE;C:\Program Files\Microsoft Visual Studio 11.0\VC\bin;D:\Program Files\Python2.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 就可以自動加上這句話了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM