ブログ for programming

プログラミング関連の覚え書きです

Pymacs install for windows

Pymacsはpythonからelispの関数を呼び出すためのpythonモジュールで、 pymacs.elがemacsからpythonの関数を呼び出すためのelisp。詳細は インストール方法 に記載があるが、windowsのは分かりにくいかもしれない。

Pymacsのインストール

  1. GitHubからPymacs-0.25.zipを入手。 releasesタブを選択すると最新リリースが入手できる。

  2. 解凍後のフォルダに以下のコマンドを記載した PYTHONPATH設定用バッチファイルを作成する。

  3. pppp実行用バッチファイル (makefileのinstallのところを書き下 したもの)を作成する。

  4. 両方のバッチファイルを順番に実行すると、Pymacsがインストールされる。 ipythonを起動し、Pymacsをインポートできれば正常。

PYTHONPATH設定用バッチファイル

set PYTHONPATH=%PYTHONPATH%;"c:\path to download folder\Pymacs-0.25\Pymacs-0.25"

pppp実行用バッチファイル

python pppp -C ppppconfig.py Pymacs.py.in pppp.rst.in ^
pymacs.el.in pymacs.rst.in contrib tests
python setup.py install

Pymacsのインポート

from Pymacs import lisp

pymacs.elのインストール

  1. pymacs.elはPymacsインストール後(バッチファイル実行後)に作成される。

  2. pymacs.elをemacslispフォルダにコピーし、 バイトコンパイルする。

  3. emacsのinit.elに設定を追加する。

  4. emacs上での動作は以下の2種類のコマンドで確認。

バイトコンパイルの実行

M-x byte-compile-file RET pymacs.el RET

init.elの設定

;; pymacs
(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)
(autoload 'pymacs-autoload "pymacs")

pymacs.elの動作確認

M-x pymacs-eval RET
repr(2L**111) RET
(python3での利用時には、)repr(2**111) RET

M-x pymacs-load RET
os RET RET
M-: (os-getcwd) RET