俗話說:工欲善其事,必先利其器。最近使用python,習慣了liunx和vim,打算將vim作為python開發工具,下面就配置vim,以讓它成為python開發的利器,增強我們的開發體驗!廢話少說,看下面。
1、檢查vim是否支持python,確保安裝7.x版本,我的是vim7.4,檢查方法:vim --version|grep python 如看到python前有加號,表示支持,減號表示不支持。
2、在/root/.vim下創建plugin目錄,如存在則不用創建了。
3、安裝MiniBufExplorer,主要用來方便buffer的瀏覽和操作,在編程的時候不可能永遠只編輯一個文件, 你肯定會打開很多源文件進行編輯, 如果每個文件都打開一個vim進行編輯的話那操作起來將是多麻煩啊, 所以vim有buffer(緩沖區)的概念。下載地址http://www.vim.org/scripts/script.php?script_id=159 直接將 minibufexpl.vim 文件復制到~/.vim/plugin目錄下,並到~/.vimrc中添加如下內容:
1 let g:miniBufExplMapWindowNavVim = 1 2 let g:miniBufExplMapWindowNavArrows = 1 3 let g:miniBufExplMapCTabSwitchBufs = 1 4 let g:miniBufExplModSelTarget = 1
當你打開多個文件是,MiniBufExplorer就會自動出現了,效果如下圖:
4、高效地瀏覽源碼:taglist,下載地址:http://vim.sourceforge.net/scripts/script_search_results.php?order_by=rating,直接將文件扔到~/.vim/plugin目錄下,並到~/.vimrc中添加如下內容:
map P :TlistToggle<CR>
然后到用vim打開一個文件,輸入P或者:TlistToggle,效果如下:
5、代碼中快速定位與切換,也就是實現在代碼中跳來跳去:Ctags 下載地址:http://ctags.sourceforge.net/,下載好直接減壓安裝,如下
tar zxvf ctags-5.8.tar.gz
cd ctags-5.8 ./configure && sudo make install
安裝完成后到/root/.vimrc中添加
let $Tlist_Ctags_Cmd='/usr/local/bin/ctags'
別激動,現在還沒有完成,假設我經常工作目錄是/home/django,到你經常編碼的地方最上層目錄,執行:ctags -R,這樣就會在該目錄下生成tags目錄,用來存tags。
最后在/root/.vimrc中添加
:set tags=/home/django/tags
至此,你就可以定位函數並跳來挑去啦,這里我就不演示了。
6、python代碼自動補全:Pydiction下載地址:http://www.vim.org/scripts/script.php?script_id=850 減壓后將python_pydiction.vim、complete-dict、pydiction.py文件復制到 ~/.vim/after/ftplugin/ 路徑下,如沒有目錄進行mkdir新建。然后在/root/.vimrc中添加
let g:pydiction_location = '~/.vim/after/ftplugin/complete-dict'
下面看看效果吧:
7、其他一些設置,如高亮顯示關鍵字,自動縮進等。在/root/.vimrc中添加如下:
set backspace=indent,eol,start set expandtab set textwidth=79 set tabstop=8 set softtabstop=4 set shiftwidth=4 set autoindent syntax enable syntax on set nu
到此為止,一個功能還算可以得開發IDE環境就配置完成了,以后可以加入更多的功能,如錯誤提示,debug等。