牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

ipython.elも試してみた

追加:おまけ ipython.elでプロンプトを『In [1]』とかから『>>>』に変更する方法


『python-mode.el』と『pymacs』と『pycomplete.el』と - 牌語備忘録 - pygo』の続き。


Emacsでipython使えたら便利そうだなーと思って試してみた。
(環境: MacOSX10.4, python2.5, CarbonEmacs-Tiger-20080418)

MacPortsでipythonをインスコした場合

とりあえずMacPortsでipythonをインストール。

sudo port install py25-ipython
ipython.elを取り出す
  1. /opt/local/var/macports/distfiles/python/ipython-0.9.1.tar.gz を取り出して解凍。
  2. ipython.el を取り出す。ipython-0.9.1/docs/emacs/ipython.el
  3. ipython.el を Emacsのパスの通ったとこに置く。
設定

emacs.elに追加。
Macportsでipython2.5をインスコした場合の例

(setq ipython-command "/opt/local/bin/ipython2.5")
(require 'ipython)

前回の例を含む自分の設定例
※"YOUR-PYMACS-DIRECTORY" は "~/pymacs-dir"とかお好きな場所に。

;; 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)
(eval-after-load "pymacs"
  '(add-to-list 'pymacs-load-path "YOUR-PYMACS-DIRECTORY"))
;; python-mode, pycomplete 
(setq auto-mode-alist (cons '("\\.py$" . python-mode) auto-mode-alist))
(setq interpreter-mode-alist (cons '("python" . python-mode)
                                   interpreter-mode-alist))
(autoload 'python-mode "python-mode" "Python editing mode." t)
(add-hook 'python-mode-hook
          '(lambda ()
             (require 'pycomplete)
             (setq ipython-command "/opt/local/bin/ipython2.5")
             (require 'ipython)

動いた(・∀・)b

C-c!でstart interpreter
C-c C-cで実行。

これはかなり便利そうだねー。

感想

  • Emacsで『python-mode.el』+『pymacs』+『pycomplete.el』+『ipython』の組み合わせは超便利そう(・∀・)b
  • やっぱりインストール&設定が面倒すぎるよね。初心者には厳しすぎると思うなーこれ。
  • 初めはpython.elでよいと思うなー。
  • 個人的には『pymacs』と『pycomplete.el』無くてもよいかも。
  • python-mode.el』と『ipython.el』だけでも使えるのかな?
  • python.el』で『ipython.el』が使えるようになればいいのになー。

おまけ ipython.elでプロンプトを『In [1]』とかから『>>>』に変更する方法

.emacs.elに

(setq py-python-command-args '("-cl"))