簡體   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