是否可以制作jedi.el
或anaconda-mode
完整的基类方法?例如,在子类化html.parser.HTMLParser
时,我希望它在(1)
点完成以下代码(基类具有handle_data
或handle_starttag
等方法):
import html.parser
class MyParser(html.parser.HTMLParser):
def handle_ # (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
目录,它就会自动安装最新版本。