自己寫的gvim小插件, python_showpydoc: 命令行顯示python document(更新同時支持2.x/3.x)

原帖在這裏.
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?

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章