Emacs の Python 開発環境見直し(続き)
前回コメントで教えてもらった emacs-jedi をインストールした。引き続き環境は Windows 8 + Cygwin + Emacs24。
前回と同様に一度マニュアルでインストールしたが、PyPI と MELPA にパッケージがあることに後から気づいて入れなおした。他もまた見直そう。
Python 側は jedi と epc を pip install(jedi から epc の依存は引っ張ってくれなかったので)。
Emacs 側は jedi を package-install。
~/.emacs.d/init.elはこんな感じになった。
;; ------------------------------------------------------------------------ ;; emacs-epc (require 'epc) ;; ------------------------------------------------------------------------ ;; emacs-jedi (autoload 'jedi:setup "jedi" nil t) (add-hook 'python-mode-hook 'jedi:setup) ;; jedi:complete-on-dot はこちらでは動作しない ;; (autoload 'jedi:ac-setup "jedi" nil t) ;; (add-hook 'python-mode-hook 'jedi:ac-setup) ;; ドットの後で補完候補表示 (setq jedi:complete-on-dot t) ;; 推奨キーバインドを適用 ;; (setq jedi:setup-keys t)
レスポンスは ac-python と同程度だが、表示・補完される情報量は断然こちらの方がよい。精度はまだよくわからない。