Emacs的:Pymacs不与碳Emacs的加载ropemacs
我试图这里描述使用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。
谢谢!
有可能是路径问题。当您从终端启动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>