自己寫的gvim小外掛程式, python_showpydoc: 命令列顯示python document(更新同時支援2.x/3.x)

來源:互聯網
上載者:User

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

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.