[python] macにemacs24 + jediをインストールしてみた
mac(Yosemite)にはデフォルトでemacs22とpython2.7が入っていた。またhomebrewおよびpipはすでにインストール済みとする。
環境構築
emacs24のインストール
$ brew install emacs24 --cocoa
インストール後にホームディレクリに.emacs.dがなければ作成
virtualenvをインストール
jediのインストールに必要なのでインストールしておく
$ sudo pip install virtualenv
MELPAの導入
公式サイト(MELPA #Getting started)の通りに行うものとする。
.emacs.dにinit.elを以下の内容を保存するのみ。
(require 'package) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")) (when (< emacs-major-version 24) (add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/"))) (package-initialize)
package-filter.elの作成方法も書いてあるけど、これは以前のバージョンのemacsで古いパッケージをアーカイブして管理するのもの(かな?)らしいので、emacs24なら要らなさそう。
jediのインストール
jediのインストールも公式サイトに書いてある通りに進める。
emacsを起動してM-x package-list-packagesで表示されたパッケージからjediを探してインストール。依存パッケージも一括インストールされるはず。
コンパイルログが一通り表示されインストールが完了したようなら、そのまま.emacs.d/init.elを開いて以下を追記
(add-hook 'python-mode-hook 'jedi:setup) (setq jedi:complete-on-dot t)
保存したらM-x eval-bufferを実行して設定を反映、最後にM-x jedi:install-serverを実行して完了。
動作確認
インストールが成功していると、pythonファイルを開くと以下のような入力補完が効く