如何在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>