[英]Emacs: Complete base class methods for Python
是否可以制作jedi.el
或anaconda-mode
完整的基類方法? 例如,當子類化html.parser.HTMLParser
我希望它在第(1)
點完成以下代碼(基類具有handle_data
或handle_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.