2012-11-16 4 views
7

IPythonとEmacsの統合について混乱します。 Emacs 24以降、Emacsはそれ自身のpython.elと一緒に出荷されます。このファイルはIPythonをサポートしていますか?EmacsでのIPythonのサポート24x

また、IPython.elというファイルについては、Emacswiki(ただし、http://ipython.scipy.org/dist/ipython.elは404エラーを返します)。このファイルはEmacs 24 'python.elと互換性がありますか、それともpython-model.elとしか使えないのですか?

答えて

7

新しいpython.el(Emacsバージョン24.3に同梱)は、IPythonをサポートしています。あなたは(python.elからコピー命令)あなたの​​ファイルに次の行を追加する必要があります。

(require 'python) 
(setq 
    python-shell-interpreter "ipython" 
    python-shell-interpreter-args "--pylab" 
    python-shell-prompt-regexp "In \\[[0-9]+\\]: " 
    python-shell-prompt-output-regexp "Out\\[[0-9]+\\]: " 
    python-shell-completion-setup-code 
    "from IPython.core.completerlib import module_completion" 
    python-shell-completion-module-string-code 
    "';'.join(module_completion('''%s'''))\n" 
    python-shell-completion-string-code 
    "';'.join(get_ipython().Completer.all_completions('''%s'''))\n") 

これは、(私はUbuntuの12.04を実行している)Linux上で動作する、いくつかの追加の変更が、詳細については、(Windows上で必要になる場合もあります送信元​​を確認してください)。

ただし、それが明示的python-mode.elに依存して、(IPythonパッケージで配布されて)いない使用ipython.elは(少なくともこれは私のシステムにインストールされているIPython 0.12.1の場合である)必要があります。

1

私はpython-mode.elを実行しているので、株式python.elについてはわかりません。これにはipythonサポートが含まれています。しかし、私はちょうど、私のEmacs 24にインストールされているpython.elソースを見てみました。そして、ipythonをサポートしているように、その中にipythonの参照がいくつかあります。

1

Emacsはemacs 22より早くpython.elを付けて出荷しています。それは私が必要とするPython編集機能の残りの部分をビルドするために私が使用しているものです。

残念ながら誰かが新しいpython.elとメンテナー(どちらもPythonモードを大量に使用しています)を作成しました。これで、今後の24.3では、既存のpython.elを置き換えてもOKです。彼らは後方互換性のある方法でそれをやろうとしていましたが、悲しいことに、反対側に落ちました。

24.3以前はipythonの実行をサポートしています。

関連する問題