【发布时间】:2013-03-17 12:58:39
【问题描述】:
前几天我通过 el-get 安装了 jedi 和其他一些软件包,最初一切都很好(自动完成、弹出菜单等)。
然而,在过去的几天里,jedi 已经停止工作(即自动完成、弹出窗口和函数参数建议不再起作用)。
我发现这不起作用的部分原因是,由于某种原因,启动时未启用自动完成功能。我已经尝试在 el-get 加载绝地之前和之后将 (setq auto-complete-mode t) 添加到我的 .emacs 文件中,但是尽管启用了自动完成功能,但由于某种原因它仍然不起作用。相反,我必须在 emacs 加载后使用 M-x auto-complete-mode 启用自动完成(我也尝试了这里的建议 Emacs auto-complete-mode at startup,但这只会在 emacs 加载时引发大量错误)。
除此之外,当我键入 M-x jedi RET 时,jedi 故障排除页面上列出的一些命令(例如 jed:setup-keys)似乎丢失了。
我似乎也遇到了和这个人一样的问题:emacs-jedi does not find numpy completions,但我不确定这两个问题是否相关。
【问题讨论】:
-
我正要建议
(global-auto-complete-mode t),但我看到这在您的链接答案中。您可以尝试一下,使用 --debug-init 启动 emacs,然后将您遇到的错误发布到这里吗? -
我明白了:
Debugger entered--Lisp error: (void-variable z) eval-buffer(#<buffer *load*> nil "/home/matthew/.emacs" nil t) ; Reading at buffer position 2 load-with-code-conversion("/home/matthew/.emacs" "/home/matthew/.emacs" t t) load("~/.emacs" t t) #[nil "\205\264 -
实际上忽略这一点,因为该错误是由我的 .emacs 中的拼写错误引起的。这是实际错误:
Debugger entered--Lisp error: (void-function global-auto-complete-mode) (global-auto-complete-mode t) eval-buffer(#<buffer *load*> nil "/home/matthew/.emacs" nil t) ; Reading at buffer position 527 load-with-code-conversion("/home/matthew/.emacs" "/home/matthew/.emacs" t t) load("~/.emacs" t t) #[nil "\205\264
标签: python emacs autocomplete jedi