Emacs:Python的完整基类方法

时间:2017-01-04 17:22:14

标签: python emacs emacs-jedi

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

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

1 个答案:

答案 0 :(得分:2)

我已就此问题做了一些研究,我发现它是在最新版本的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,对于Spacemacs,默认位置为~/.emacs.d/.cache/anaconda-mode

upd:似乎很快会发布0.10.0:https://github.com/davidhalter/jedi/issues/740

upd2:它已经发布,并知道一切正常。只需删除anaconda-mode目录,它就会自动安装最新版本。