首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs Jedi自动完成不能在init上工作

Emacs Jedi自动完成不能在init上工作
EN

Stack Overflow用户
提问于 2013-03-27 20:37:24
回答 2查看 3.8K关注 0票数 4

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

然而,在过去的几天里,绝地停止了工作(即自动补全、弹出窗口和函数参数建议不再起作用)。

我发现这不起作用的部分原因是,由于某些原因,自动完成在启动时没有启用。在el-get加载jedi之前和之后,我都尝试将(setq auto-complete-mode t)添加到我的.emacs文件中,但尽管启用了自动完成功能,但由于某些原因,它仍然不起作用。相反,一旦emacs加载,我必须使用M-x自动完成模式启用自动完成(我也尝试了这里的建议Emacs auto-complete-mode at startup,但这只会在emacs加载时抛出大量错误)。

除此之外,当我输入M-x jedi RET时,绝地故障排除页面上列出的一些命令(例如jed:setup-key)似乎丢失了。

我似乎也遇到了与这里的这个人相同的问题:emacs-jedi does not find numpy completions,但我不确定这两个问题是否有联系。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-16 21:34:38

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

作为一个彻头彻尾的新手,我为此挣扎了一段时间,但最终得出了一个解决方案。也许它不是很优雅,但它是有效的。在启用绝地武士之前,将它作为一个钩子添加到python-mode

代码语言:javascript
复制
;;enable jedi autocompletion in python
(add-hook 'python-mode-hook 'auto-complete-mode)
(add-hook 'python-mode-hook 'jedi:ac-setup)
票数 3
EN

Stack Overflow用户

发布于 2013-03-28 04:33:36

首先查看文档中的故障排除部分:http://tkf.github.com/emacs-jedi/#troubleshooting

我建议您从文档中提到的make tryout开始,如下所示:

代码语言:javascript
复制
 curl -fsSkL https://raw.github.com/rejeep/carton/master/go | sh
 make CARTON=$HOME/.carton/bin/carton tryout

从文档中:

这将从.emacs.d中的本地安装中分离出Jedi.el的安装要求。您还可以检查make tryout使用的配置文件to jedi.el,以查看最低工作配置。如果您在设置Jedi.el时遇到问题,请比较您的配置文件和tryout-jedi.el

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15658963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档