pysmell(vim python django外掛程式)安裝詳解

來源:互聯網
上載者:User

從網上看了幾個安裝方法,說的不夠清晰,而且該項目的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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.