[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ファイルを開くと以下のような入力補完が効く

スクリーンショット 2015-10-28 4.25.05

メモpython

Posted by gm2bv