2009-12-13 25 views
3

我試圖這裏描述使用Pymacs用繩子/ ropemacs爲flymake語法檢查: http://www.enigmacurry.com/2009/01/21/autocompleteel-python-code-completion-in-emacs/Emacs的:Pymacs不與碳Emacs的加載ropemacs

當我開始碳Emacs的「正常」,它引發錯誤:

錯誤:Pymacs裝載ropemacs ...失敗

我有這方面的工作在OSX 10.5碳Emacs的,但它在10.6失敗。然而,它加載「終端」emacs,Aquamacs,或者如果我從命令行使用「/Applications/Emacs.app/Contents/MacOS/Emacs」打開Carbon Emacs,它就可以工作。我認爲這是某種路徑錯誤,但我無法想象出我的生活。

我的設置是OSX 10.6.2,我使用的是macports python 2.6.4。

謝謝!

回答

1

有可能是路徑問題。當您從終端啓動emacs時,您的PATH環境變量可能包含MacPorts bin目錄/opt/local/bin,因爲您可能修改了其中一個shell配置文件(可能爲.bash_profile),以將該目錄包含在PATH中。

但是,當您直接啓動應用程序(通過雙擊它)外殼不參與,因此,默認情況下,/opt/local/bin不包含在進程的PATH變量中。取決於Pymacs等人如何調用python,它很可能以Apple提供的python2.6(python/usr/bin/env python)結束。如果你可以找出它在調用python的地方,你可以把它改成絕對路徑,比如/opt/local/bin/python2.6

如果你不能弄清楚如何做到這一點,你可以通過修改該Carbon Emacs.app包內的plist文件來解決這個問題,包括與PATH正確的價值LSEnvironment關鍵。或者,您可以在~/.MacOSX/environment.plist中爲PATH創建用戶範圍的環境定義。這兩個選項都被描述爲here

否則,您可以嘗試使用Apple提供的Python 2.6.1安裝Pymacs。

順便說一下,您所引用的鏈接中的安裝說明使用easy_install。如果你需要的軟件包安裝到的MacPorts蟒蛇,請確保您安裝和使用easy_install實例它,而不是使用提供的蘋果一個在/usr/bin

$ sudo port install py26-setuptools 
$ /opt/local/bin/easy_install-2.6 <package>