私はemacsで優れたPythonIDEをセットアップするためのEnigmaCurryの指示に従いました。emacs24で少し変更があり、カスタマイザーを頻繁に使用してオプションを設定しているため、逐語的には従いませんでした。いずれにせよ、flymakeをセットアップしているときに、CarbonEmacsがシェルと同じPATHを持たないという問題に遭遇しました。これを行うことで修正しました。
pymacsでも同様のことが起こっているのではないかと思います。emacsを起動すると、次のエラーが発生します。
error: Pymacs helper did not start within 30 seconds
*Pymacs*
バッファを調べて、私は注意します:
ImportError: No module named Pymacs
私のsite-packagesディレクトリは私のPATH変数とPYTHONPATH変数の両方にありますが、emacsがPYTHONPATHをオーバーライドしているようです。python -c "import sys; print sys.path"
説明のために、シェルを入力すると、次のようになります。
['', '/usr/local/Cellar/python/2.7.2/ ... *snip* ]
しかし、emacsで同じことを行うと、次のM-! python -c "import sys; print sys.path" [RET]
ようになります。
['', '/usr/local/share/python',
'/System/Library/Frameworks/Python.framework/Versions/2.6/ ... *snip* ]
IIUC、これは、手動で作成したPYTHONPATHシェル変数(2番目のリスト項目)を正しく取得することに加えて、emacsがMacの工場出荷時のデフォルトのPythonフレームワークを取得していることを意味します。それでも、pymacsは見つかりません。
正しいPythonがパス上で先行しているにもかかわらず、私はに設定python-python-command
しました。python2.7
つまりpython --version
、シェルでは2.7ですが、emacsでは2.6です。
自作を使用してインストールされた最新のカーボンemacs24を実行しています。