$shibayu36->blog;

株式会社はてなでエンジニアをしています。プログラミングや読書のことなどについて書いています。

emacsにpython環境を入れる

emacsにpymacsを使ってpython環境を入れてみました。そのメモ。

python-modeを導入

 まずは、python-modeの導入。http://sourceforge.net/projects/python-mode/からダウンロードしたpython-mode.elをロードパスの通ったディレクトリに入れる。その後、.emacsに以下を記述

(autoload 'python-mode "python-mode" "Major mode for editing Python programs" t)
(autoload 'py-shell "python-mode" "Python shell" t)
(setq auto-mode-alist (cons '("\\.py\\'" . python-mode) auto-mode-alist))

pymacsを導入

emacsのカスタマイズをpythonで行えるようにするため、pymacsを導入します。これを導入しないと補完機能が使えません。http://pymacs.progiciels-bpi.ca/index.htmlからPymacs-0.23.tar.gzをダウンロード。解凍。その後、解凍後のディレクトリに移動して、次のコマンド。

sudo python setup.py install

これで、pymacs.elが、現在のディレクトリに作られるので、それをロードパスが通ったところにおきます。その後、.emacsに次の設定を書きます。

(autoload 'pymacs-apply "pymacs")
(autoload 'pymacs-call "pymacs")
(autoload 'pymacs-eval "pymacs" nil t)
(autoload 'pymacs-exec "pymacs" nil t)
(autoload 'pymacs-load "pymacs" nil t)
(eval-after-load "pymacs"
'(add-to-list 'pymacs-load-path "PYMACS-DIRECTORY"))

ちなみに、PYMACS-DIRECTORYには自分がpythonで書かれたemacs拡張を置きたい場所を指定します。

pycompleteを導入

 まずhttp://sourceforge.net/projects/page/files/Python%20Mode%20Extrensions/Python-Mode-Extension-1.0/py-mode-ext-1.0.tgz/downloadから、py-mode-extをダウンロード。解凍。できたディレクトリには

  • py-mode-ext.el
  • pycomplete.el
  • pycomplete.py
  • pyp.el
  • python-mode-extensions.html

が入っています。この中で、py-mode-ext.el,pycomplete.el,pyp.elはロードパスの通った場所に移動します。pycomplete.pyは、pymacsで設定したディレクトリに入れます。その後、.emacsに次の設定を書きます。

(add-hook 'python-mode-hook '(lambda ()
(require 'pycomplete)
))

これで、補完も使えるようになりました。補完を使いたい場合はcommand+tabです。