Emacs:Python 的完整基础 class 方法

Emacs: Complete base class methods for Python

是否可以制作 jedi.elanaconda-mode 完整的基础 class 方法?例如,当 subclassing html.parser.HTMLParser 我希望它在 (1) 点完成以下代码(基础 class 具有 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更新绝地的版本很容易: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 目录,它就会自动安装最新版本。