jedi
jedi 的安裝配置並不是很友好。github 上也沒有明確說明。查了很多資料, 最后才配置成功。可是效果卻不是很理想。在補全的時候有明顯的卡頓現象. 不知道網上這么多人對其推崇備至是因為什么。不當怨婦了~下面說明下安裝過程:
-
安裝jedi
M-x package-install jedi jedi-core
這里需要注意,jedi-core是須要安裝的。因為后面會用到。
-
配置python-mode自動啟用jedi 在相應的配置文件中加入以下內容:
(setq jedi:server-command (list "python3" "/Users/halberd/.emacs.d/elpa/jedi-core-20181207.1/jediepcserver.py")) ;; 配置jedi epc server 的啟動文件。這里坑了我好久。而且使用的是jedi-core路徑 (add-hook 'python-mode-hook 'jedi:setup) ;; python-mode中自動啟用jedi-server ;;(setq jedi:setup-keys t) ;; optional ;;(setq jedi:complete-on-dot t) ;; optional
這個配置就是個大大大大坑。為什么說坑呢?
- github 上沒有說明配置方式
- jedi 更新后,jedi包本身不再包含epc server 的配置信息, 但又沒有將epc作為依 賴自動安裝,而是需要手動安裝。
即使jedi 提供了jedi:install-server 的命令,但是卻hang在下面的操作上(實際沒有安裝).
Running: pip install --upgrade /Users/halberd/.emacs.d/elpa/jedi-core-20181207.1/...
我們只能手動把命令復制出來在shell環境執行。- c. jedi 使用python 作為epc 的服務環境,在次年(2020年)python2 即將被python3全 面替代的情況下,仍舊使用的是python2. 或者這不是一個坑,而是我沒有將本地的 python命令指向python3.
-
手動更新jedi-core
pip3 install --upgrade /Users/halberd/.emacs.d/elpa/jedi-core-20181207.1/
-
安裝epc
pip3 install epc
經過上面的折騰, 終於,jedi的自動補全有反應了。但是,好卡呀~~~~~ ^,^