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"))
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です。