[英]Emacs Jedi auto-complete not working on init
我前几天通过el-get安装了jedi以及其他一些软件包,最初它们都运行良好(自动完成,弹出菜单等)。
然而,在过去的几天里,绝地已停止工作(即自动完成,弹出窗口和功能参数建议不再起作用)。
我发现这部分不起作用的部分原因是,出于某种原因,启动时未启用自动完成功能。 我尝试在el-get加载jedi之前和之后添加(setq auto-complete-mode t)到我的.emacs文件,但是尽管启用了自动完成,它仍然不能用于某些原因。 相反,我必须在加载emacs后使用Mx自动完成模式启用自动完成(我在启动时也尝试了Emacs自动完成模式中的建议,但这只会在加载emacs时抛出大量错误)。
除此之外,当我输入Mx jedi RET时,jedi故障排除页面上列出的一些命令(例如jed:setup-keys)似乎丢失了。
我似乎也遇到了和这个人一样的问题: emacs-jedi没有找到numpy完成 ,但我不确定这两个问题是否相关联。
我在auto-complete-mode
遇到了同样的问题。 我不得不手动启动它。
作为一个全新手,我挣扎了一段时间,但推断出一个解决方案。 也许它不是很优雅,但它的工作原理...在启用jedi ac之前将其添加为python-mode
的钩子。
;;enable jedi autocompletion in python
(add-hook 'python-mode-hook 'auto-complete-mode)
(add-hook 'python-mode-hook 'jedi:ac-setup)
请先查看文档中的故障排除部分: http : //tkf.github.com/emacs-jedi/#troubleshooting
我建议你从文档中提到的make tryout
开始,如下所示:
curl -fsSkL https://raw.github.com/rejeep/carton/master/go | sh
make CARTON=$HOME/.carton/bin/carton tryout
从文件:
这将在
.emacs.d
安装与本地设置分开的.emacs.d
。 您还可以检查所使用的配置文件试用-jedi.elmake tryout
,看看最低工作配置。 如果您在设置Jedi.el时遇到问题,请比较您的配置文件和tryout-jedi.el
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.