Vim as Python IDE on windows
?下載安裝Python。
從Vim的網(wǎng)站下載vim,建議下Self-installing executable的版本。
編輯vim的配置文件_vimrc
拷貝vimrc_example里面的東東到_vimrc
去掉_vimrc里面的source $VIMRUNTIME/vimrc_example.vim
?
設(shè)置中文支持
" 設(shè)置編碼自動(dòng)識(shí)別, 中文引號(hào)顯示"set fileencodings=utf-8,cp936,big5,euc-jp,euc-kr,latin1,ucs-bom
set fileencodings=utf-8,gbk
set ambiwidth=double
?
設(shè)置ColorScheme,我選擇的是desert,你可以在GVim的Edit-->Color Scheme看到其他的Color Scheme。
"ColorSchemecolorscheme desert
?
設(shè)置tab插入空格,縮進(jìn),刪除鍵刪除縮進(jìn),頁(yè)面文字寬度
" 允許退格鍵刪除和tab操作set smartindent
set smarttab
set expandtab
set tabstop=4
set softtabstop=4
set shiftwidth=4
set backspace=2
set textwidth=79
?
啟用鼠標(biāo),啟用行號(hào)
" 啟用鼠標(biāo)set mouse=a
" 啟用行號(hào)
set nu
?
完成以上步驟后用GVim打開(kāi)Python代碼的樣子。
?
啟用omni-completion的代碼補(bǔ)全功能 ,這個(gè)系列的組件是隨著Vim一起安裝好的,我順便把Ruby等其他語(yǔ)言的支持也加上了?,F(xiàn)在按Ctrl-X,Ctrl-O可以補(bǔ)全代碼
如下修改_vimrc
代碼omni-completion實(shí)現(xiàn)代碼補(bǔ)全的效果
?
omni-completion可以實(shí)現(xiàn)部分的代碼補(bǔ)全功能,但是不是很全,所以我們啟用pydiction,更豐富的的代碼補(bǔ)全功能,按tab補(bǔ)全代碼。
下載pydiction,解壓后有4個(gè)文件,拷貝python_pydiction.vim和complete-dict到ftplugin目錄,修改_vimrc
"Pydictionlet g:pydiction_location = 'C:\Program Files\Vim\vim73\ftplugin\complete-dict
現(xiàn)在按Tab鍵可以實(shí)現(xiàn)代碼補(bǔ)全,如圖
?
下面我們需要分析源代碼的工具Ctags,從網(wǎng)站下載For Windows版本的Ctags,解壓縮后拷貝ctags.exe到某處,確保windows的path包含這個(gè)目錄。
打開(kāi)源代碼文件,點(diǎn)擊GVim上的buildtags按鈕。或者在控制臺(tái)中到你放源碼的目錄手動(dòng)執(zhí)行ctags -R命令。我們可以發(fā)現(xiàn)在當(dāng)前目錄下生成了tags文件。這個(gè)就是我們需要的。我們可以在方法上按Crtl+],Vim會(huì)幫你找到方法定義的地方。
?
下面我們需要使用這個(gè)文件查看源代碼。我們需要用到另外一個(gè)插件TagList,配合Ctags可以高效的查看源代碼。下載TagList解壓縮后是doc和plugin和兩個(gè)目錄,把這兩個(gè)目錄拷貝到你的Vim安裝目錄(我的路徑是C:\Program Files\Vim\vim73),覆蓋原目錄(不用擔(dān)心這樣覆蓋不會(huì)影響已存在的東西),修改_vimrc如下
"TagListlet Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
我們需要制定tags目錄給Vim,在Vim中執(zhí)行命令:set tags=你的代碼所在的路徑\tags,如果你一直使用同一個(gè)代碼路徑可以把他寫(xiě)死在_vimrc中,例如我的代碼在
D:\VimTest配置如下
?
"tagsset tags=D:\VimTest\tags
?
然后在Vim中執(zhí)行:Tlist就可以打開(kāi)TagList的窗口了,如下圖左邊的窗口,試著在方法上點(diǎn)擊,可以發(fā)現(xiàn)右側(cè)的光標(biāo)會(huì)自動(dòng)跳到你點(diǎn)中的方法。
?
下面我們添加的是文件瀏覽的功能,下載WinManager ,加壓縮后有三個(gè)文件,放到plugin目錄里。配置如下可以同時(shí)顯示FileExplorer和TagList
"WinManagerlet g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>
下面我們輸入wm命令就可以看到了,左上是FileExplorer,左下是TagList
?
啟用Cscope ,更高級(jí)的分析源代碼,支持反向查找
下載windows下的可用版本http://sourceforge.net/projects/mslk/,解壓縮后拷貝所有文件到windows的path指向到的某個(gè)目錄。
下載cscope_maps.vim,放到Vim的plugin目錄。
修改_vimrc,讓查找結(jié)果顯示在quickfix窗口而不是主窗口。
"cscope show in quickfixset cscopequickfix=s-,c-,d-,i-,t-,e-
好了,配置完成,下面我們看看怎么用。在vim中輸入:help if_cscop.txt可以看到關(guān)于Cscope的幫助。
看完文檔,我們可以在vim中輸入命令:cs find c foo用來(lái)查找foo方法在哪里被調(diào)用過(guò)。
cscope_maps.vim映射了一些鍵盤(pán)的快捷鍵,我們可以快捷的使用查找功能。
我比較喜歡使用Ctrl+\,讓光標(biāo)停留在你想查找的內(nèi)容,然后輸入Ctrl+\后迅速的輸入c,就可以在quickfix窗體看到查找的結(jié)果。如果結(jié)果有多條你可以輸入命令:cw展開(kāi)quickfix窗體。(這個(gè)快捷操作第一次使用可能會(huì)有些別扭,多試幾遍就好了)
下面是我的一個(gè)查找結(jié)果
?
啟用MiniBufExplorer,管理vim的buffer(緩沖區(qū)),快速的在多個(gè)同時(shí)編輯的文件間切換。
編輯_vimrc如下
?
"MiniBufExplorerlet g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1
?
?
配置好后打開(kāi)多個(gè)文件MiniBufExplorer窗口就出現(xiàn)了。點(diǎn)擊上面的文件名可以在不同的文件間快速切換。
?
啟用Grep,在工程中查找
Grep是linux中命令,如果你不熟悉可以看Grep的文檔。
下載安裝Grep for windows
下載Vim的Grep插件,grep.vim放在plugin目錄
配置_vimrc,設(shè)置F3為快捷鍵
"Grepnnoremap <silent> <F3> :Grep<CR>
把光標(biāo)放在你需要搜索的內(nèi)容,按下F3,可以看到Search for pattern: xxx,按下回車(chē),出現(xiàn)Search in files,輸入*.py,只查找python的源代碼文件,按下回車(chē)就可以看到搜索的結(jié)果了。見(jiàn)下圖
?
啟用VimPdb,可以調(diào)試Python程序。
下載VimPdb,解壓后拷貝VimPdb.py,VimPdb.vim到plugin即可。
用vim×××python代碼文件,按F5運(yùn)行,然后按F2設(shè)置斷點(diǎn),在運(yùn)行到斷點(diǎn)后可以用按F12可以查看Stack Trace,F3查看變量和參數(shù)值。
更高級(jí)的使用可以查看文檔。
?
啟用ropevim ,重構(gòu)Python程序
下載rope,ropemode,ropevim,分別解壓縮,打開(kāi)控制臺(tái),cd到解壓縮目錄,執(zhí)行python setup.py install安裝。
然后拷貝ropevim.vim文件到plugin目錄。這樣就安裝好了。我們?cè)囋囍貥?gòu)一個(gè)類(lèi)名,光標(biāo)放在類(lèi)名上,按Ctrl-c 然后連按兩下r。
可以看到quickfix窗體要求你輸入New name:,輸入新的名稱回車(chē),再回車(chē),重構(gòu)就完成了。如下圖
?
Python代碼檢查
在Vim的ftplugin目錄下新建一個(gè)python目錄。
下載pyflakes,解壓縮后把pyflakes.vim文件和pyflakes目錄拷貝套ftplugin\python目錄中。
打開(kāi)一個(gè)有問(wèn)題的python源代碼文件,執(zhí)行命令:cc,即可進(jìn)行代碼檢查,如下圖中找到了兩處錯(cuò)誤。
?
好了終于寫(xiě)完了,真累,最后放個(gè)大圖,顯示下整體效果。
?
?
轉(zhuǎn)載于:https://blog.51cto.com/itchen/558752
總結(jié)
以上是生活随笔為你收集整理的Vim as Python IDE on windows的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MYSQL技术连环斩-MYSQL简述
- 下一篇: 更改windows2003远程最大连接数