簡體   English   中英

Emacs:Python的完整基類方法

[英]Emacs: Complete base class methods for Python

是否可以制作jedi.elanaconda-mode完整的基類方法? 例如,當子類化html.parser.HTMLParser我希望它在第(1)點完成以下代碼(基類具有handle_datahandle_starttag等方法):

import html.parser
class MyParser(html.parser.HTMLParser):
    def handle_  # (1)

我已經對這個問題做了一些研究,我發現它是在最新版本的jedi(0.10.0)中實現的。 不幸的是,這個版本現在處於開發狀態,不能從pip獲得。 但是,許多編輯使用0.10.0:Atom,VsCode,甚至是來自jedi作者的jedi-vim。

在anaconda-mode中更新jedi的版本很簡單: https//github.com/nightuser/anaconda-mode 實際變化只是一行。 必須重新安裝anaconda-mode的Python部分 - 只需刪除anaconda-mode目錄。 默認位置是Emacs的~/.emacs.d/anaconda-mode~/.emacs.d/.cache/anaconda-mode

upd:似乎很快就會發布0.10.0: https//github.com/davidhalter/jedi/issues/740

upd2:它已經發布,知道一切都開箱即用。 只需刪除anaconda-mode目錄,它就會自動安裝最新版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM