python - Emacs Jedi 自动完成无法在 init 上工作

标签 python emacs autocomplete jedi

前几天我通过 el-get 安装了 jedi 和其他一些软件包,最初一切都很好(自动完成、弹出菜单等)。

然而,在过去的几天里,jedi 已经停止工作(即自动完成、弹出窗口和函数参数建议不再工作)。

我发现这不起作用的部分原因是,出于某种原因,在启动时未启用自动完成。我已经尝试在 el-get 加载 jedi 之前和之后将 (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 ,但我不确定这两个问题是否相关。

最佳答案

我在使用auto-complete-mode 时遇到了同样的问题。我不得不手动启动它。

作为一个新手,我纠结了一段时间,但得出了一个解决方案。也许它不是很优雅,但它确实有效......在启用 jedi ac 之前将它作为钩子(Hook)添加到 python-mode

;;enable jedi autocompletion in python
(add-hook 'python-mode-hook 'auto-complete-mode)
(add-hook 'python-mode-hook 'jedi:ac-setup)

关于python - Emacs Jedi 自动完成无法在 init 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15658963/

相关文章:

python - Xlsx 编写器 : Writing strings with multiple format in a single cell

python - 从 Dataframe 中选择行并包含另一列 python

macos - Ctrl + <Arrow Keys> 的 iTerm Emacs 键代码

intellij-idea - PhpStorm - 类名作为字符串建议

eclipse - Maven pom.xml 自动完成功能在 Eclipse 中不起作用

python - 如何用 python 解析 multipart/x-mixed-replace 消息

python - 将 CUDA 张量转换为 NumPy

emacs - 在运行的 Emacs Lisp 程序上设置断点

ubuntu - 在 emacs 中通过 M-x 机制运行 scmutils 时出错

javascript - 具有唯一值的组合框中的 Jquery 自动完成功能