繁体   English   中英

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

[英]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.el make tryout ,看看最低工作配置。 如果您在设置Jedi.el时遇到问题,请比较您的配置文件和tryout-jedi.el

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM