Emacs Python 自動補全之 jedi

2022-08-26 14:06:09 字數 922 閱讀 2358

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

這個配置就是個大大大大坑。為什麼說坑呢?

running: pip install --upgrade /users/halberd/.emacs.d/elpa/jedi-core-20181207.1/...
我們只能手動把命令複製出來在shell環境執行。 

手動更新jedi-core

pip3 install --upgrade /users/halberd/.emacs.d/elpa/jedi-core-20181207.1/

安裝epc

pip3 install epc

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

Emacs Python 自動補全 Elpy

安裝方法 首先,安裝一些依賴包 either of these pip install rope pip install jedi flake8 用來檢查語法錯誤 pip install flake8 importmagic 用來自動引入需要的包 pip install importmagic au...

Emacs Python 自動補全 Elpy

安裝方法 首先,安裝一些依賴包 either of these pip install rope pip install jedi flake8 用來檢查語法錯誤 pip install flake8 importmagic 用來自動引入需要的包 pip install importmagic au...

Emacs Python 自動補全之 eglot

首先eglot 是乙個lsp mode的整合環境。作者說這不僅僅是乙個lsp工具。但是我從其說明文件中沒有得到更多的東西。eglot 相當於只是乙個框架。需要什麼功能,還需要另外單獨安裝,其對應關係如下 比如,這個測試中需要支援python 的lsp 就需要去安裝pyls.各個lsp 的入口,可以在...