是否可以创建jedi.el
或anaconda-mode
完整的基类方法?例如,当子类化时,html.parser.HTMLParser
我希望它完成以下代码(1)
(基类具有类似handle_data
or的方法handle_starttag
):
import html.parser
class MyParser(html.parser.HTMLParser):
def handle_ # (1)
是否可以创建jedi.el
或anaconda-mode
完整的基类方法?例如,当子类化时,html.parser.HTMLParser
我希望它完成以下代码(1)
(基类具有类似handle_data
or的方法handle_starttag
):
import html.parser
class MyParser(html.parser.HTMLParser):
def handle_ # (1)
我对这个问题做了一些研究,我发现它是在最新版本的绝地(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.d/anaconda-mode
Emacs 和~/.emacs.d/.cache/anaconda-mode
Spacemacs。
upd: 0.10.0 好像马上就要发布了:https ://github.com/davidhalter/jedi/issues/740 。
upd2:它已发布,并且知道一切都可以开箱即用。只需删除anaconda-mode
目录,它就会自动安装最新版本。