1. 程式人生 > >如何在Gvim下配置Python的執行環境

如何在Gvim下配置Python的執行環境

最近迷戀上了Python, 讓我強化C#以及.NET的計劃又放緩了腳步。

Python的確很迷人, 功能也非常強大, 以後不管做哪方面的應用開發, python都將是一個利器。

同時還有一個利器就是Gvim, 一款風靡全球的編輯器, 他是Vim的跨平臺版本。 眾所周知, Linux的發行版中大部分都捆綁了vim, 為了支援windows,GVIM誕生了.

Gvim的功能一點都不會比Vim差, 這款與Emacs齊名的編輯器功能實在是太強大了, 雖然我才剛剛起步, 但是發現他要比很多程式碼編輯器功能好上很多。

由於Python現在的版本更新很快, 而Vim有可能不會支援一些更新, 所以就需要我們自己手動配置一些外掛, 來完善Gvim對python的支援。

首先去http://www.vim.org/下載Python相關外掛, 可以在搜尋框裡直接搜尋到:

2,NERD_tree 提供檢視檔案摺疊/展開列表功能

4,taglist 提供原始碼結構及函式,變數列表

然後最好先儲存一下, Vim安裝目錄下的_vimrc檔案, 以後可以進行恢復初始化配置。

上面幾個外掛的作用:

1.python_fold :提供程式碼摺疊功能

配置方法: 在_vimrc檔案裡面新增 :

set foldmethod=

後面寫你想設定的方式,主要有:

manual           手工定義摺疊
indent             更多的縮排表示更高級別的摺疊
expr                用表示式來定義摺疊
syntax             用語法高亮來定義摺疊
diff                  對沒有更改的文字進行摺疊
marker            對文中的標誌摺疊


2.對NERD_tree的設定,我繫結到F2鍵

nmap <F2> :NERDTreeToggle<CR> 

3.EnhCommentify :提供程式碼註釋的功能。 將下載的檔案放入Plugin資料夾。

在_vimrc檔案裡面新增:

"進行Tlist的設定    
filetype on    
let Tlist_Show_Menu = 1    
"TlistUpdate可以更新tags    
map <F3> :silent! Tlist<CR>  "按下F3就可以撥出Taglist    
let Tlist_Ctags_Cmd='ctags' "因為我們放在環境變數裡,所以可以直接執行    
let Tlist_Use_Right_Window=0 "讓視窗顯示在右邊,0的話就是顯示在左邊    
let Tlist_Show_One_File=1 "讓taglist可以同時展示多個檔案的函式列表,如果想只有1個,設定為1    
let Tlist_File_Fold_Auto_Close=1 "非當前檔案,函式列表摺疊隱藏    
let Tlist_Exit_OnlyWindow=1 "當taglist是最後一個分割視窗時,自動退出vim    
let Tlist_Process_File_Always=0 "是否一直處理tags.1:處理;0:不處理    
let Tlist_Inc_Winwidth= 0</span>  

5.配置Pydiction自動tab程式碼補全

把python_pydiction.vim檔案拷貝到../ftplugin中
把complete-dict拷貝到../tools/pydiction中

">filetype plugin on     
let g:pydiction_location = “你的complete-dict檔案的路徑  
let g:pydiction_menu_height = 20  </span>  

6.配置Python直譯器,繫結到F5執行,F6編譯

">autocmd BufRead *.py set makeprg=python\ -c\ \"import\ py_compile,sys;\ sys.stderr=sys.stdout;\ py_compile.compile(r'%')\"    
autocmd BufRead *.py set efm=%C\ %.%#,%A\ \ File\ \"%f\"\\,\ line\ %l%.%#,%Z%[%^\ ]%\\@=%m    
autocmd BufRead *.py nmap <F5> :!python %<CR>    
autocmd BufRead *.py nmap <F6> :make<CR>    
autocmd BufRead *.py copen "如果是py檔案,則同時開啟編譯資訊視窗  </span>