原帖在這裡.
http://topic.csdn.net/u/20100817/12/3d29573a-19db-4b72-81f7-6dc70ca40c96.html
如果只是使用python3這個應該夠用了.
考慮到還有很多同學在用2.x, 所以新版同時支援2.x/3.x,
http://www.vim.org/scripts/script.php?script_id=3212 (英語太爛了..)
安裝方法: 壓縮包裡有4個檔案
python_showpydoc_2.vim只用於python2.x(需要+python 或 +python/dyn)
python_showpydoc_3.vim只用於python3(需要+python3 或 + python3/dyn)
兩者不可以共存.
如果需要同時支援兩種版本可以使用python_showpydoc.vim和ShowPyDoc_PSD117.py
(需要+python / +python3 或 +python/dyn / +python3/dyn, 注意linux/unix下gvim對動態載入的支援上好象有點問題)
根據需要將它們拷貝到ftplugin目錄即可.
python_showpydoc_2.vim和python_showpydoc_3.vim直接用就好了.
介紹下在同時支援兩個版本時如何互相切換:
命令: SpydocSV version
用於切換當前buffer的python版本, version可以是py或py3, 分別代表2.x與3.x
當version為任何其他值時將顯示當前buffer的版本.
注意此命令隻影響當前buffer, 即每個buffer都可以有自己的python版本. 查詢時彼此不受影響.
選項: g:showpydoc_selected_version(取值"py"或"py3"預設"py")
當初次開啟一個檔案時採用它作為預設python版本. 隨後可以調用SpydocSV修改之.
一些例子:
比如我們有個python指令碼:
import sys;
form sys import path;
import httplib;
import http.client;
class Test(object): pass;
t = Test();
然後輸入以下命令
:SpydocSV ver
current python version is: py
:Spydoc sys
sys document(module)
:Spydoc sys.exit
sys.exit document(function)
:Spydoc sys.path
type of sys.path(built-in type list)
:Spydoc path
type of os.path(same as above)
:Spydoc http.client
error: name 'http' is not define
:SpydocSV py3
:Spydoc http.client
http.client doc
:Spydoc httplib
error: name 'httplib' is not define
:SpydocSV py
:Spydoc httplib
httplib doc
:Spydoc Test:
error: name 'Test' is not define
:Spydoc t:
error: name 't' is not define
:Spydoc sys.ss
error: 'module' object has no attribute 'ss'
:Spydoc sys.exit()
error: 'sys.exit()' is a wrong?