從網上看了幾個安裝方法,說的不夠清晰,而且該項目的readme也講的太簡單了,導致安裝了好久才終於成功安裝此外掛程式。
1.安裝pysmell
實現安裝Python的安裝工具:apt-get install python-setuptools
sudo easy_install pysmell
2.設定vim
安裝文檔所說,把pysmell.vim複製到.vim/plugin目錄,再修改.vimrc中的python的omnicomplete用pysmell
首先,通過第一步的安裝,我並沒有在機器上找到pysmell.vim
只好從地址:https://github.com/orestis/pysmell 下載了一個
然後,我的ubuntu上外掛程式地址是:/usr/share/vim/vim73/plugin
把外掛程式拷貝到此處,之後開啟/etc/vim/vimrc
添加:
set ts=4set expandtabfiletype plugin on"autocmd FileType python set omnifunc=pythoncomplete#Completeautocmd FileType python setlocal omnifunc=pysmell#Complete
說明:第一行設定tab間隔4個空格
第三行開啟外掛程式,第四行是因為我之前用的是vim內建的pythoncomplete外掛程式,安裝方法見:vim 啟用python外掛程式
之所以不用換pysmell外掛程式,是因為pysmell外掛程式更加靈活而且可以附帶更多模組的提示功能,如django等
第五行是新的配置,使用pysmell
3.製作PYSMELLTAGS
該外掛程式的思路就是把需要加入提示功能的模組全都打成tags ,然後可以把這些tags放在項目根目錄下來使用
使用方法進入python目錄,我的是:/usr/lib/python2.7
然後執行:
pysmell . -x dist-packages test -o PYSMELLTAGS.pythonlib
pysmell dist-packages/django -o PYSMELLTAGS.django
然後把產生的tags拷貝到所開發的項目目錄下,例如:
mv PYSMELLTAGS.* ~/django-celery-rabbitmq/mysite/
之後進入開發的項目目錄,執行
pysmell .
會發現在目錄下產生了PYSMELLTAGS檔案,下面就可以用了
4.vim的使用
使用vim開啟一個檔案,例如:vim polls/models.py
輸入models. 點擊ctrl+x 後 ctrl+o,即可彈出提示,如所示:
總結:
這個外掛程式可以說是功能強大,不過就是安裝的時候由於文檔比較簡單一時沒領悟它的思路導致費了些時間。裝好之後感覺相當好用,可以靈活載入需要模組。
參考:
http://acheron.iteye.com/blog/394654
http://www.vim.org/scripts/script.php?script_id=1318
http://code.google.com/p/snippetsemu/
https://code.djangoproject.com/wiki/UsingVimWithDjango#no1
http://johnsonqu.blogbus.com/logs/33135172.html