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