Emacs Python 自動補全之 jedi


jedi

jedi 的安裝配置並不是很友好。github 上也沒有明確說明。查了很多資料, 最后才配置成功。可是效果卻不是很理想。在補全的時候有明顯的卡頓現象. 不知道網上這么多人對其推崇備至是因為什么。不當怨婦了~下面說明下安裝過程:


 

  1. 安裝jedi

    M-x package-install jedi jedi-core
    

    這里需要注意,jedi-core是須要安裝的。因為后面會用到。

  2. 配置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.
  3. 手動更新jedi-core

    pip3 install --upgrade /Users/halberd/.emacs.d/elpa/jedi-core-20181207.1/
    
  4. 安裝epc

    pip3 install epc
    
    

 

經過上面的折騰, 終於,jedi的自動補全有反應了。但是,好卡呀~~~~~ ^,^

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM