Я следовал инструкциям EnigmaCurry для настройки хорошей Python IDE в emacs.Я не следовал дословно, так как в emacs24 немного изменился, и я сильно использую настройщик для установки параметров.В любом случае, когда я настраивал flymake, я столкнулся с проблемой, из-за которой Carbon Emacs не имеет такой же 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, это означает, что emacs выбирает фабричную среду Python для Mac по умолчанию, в дополнение к правильному выбору моей созданной вручную переменной оболочки PYTHONPATH (второй элемент списка).Тем не менее, pymacs не может быть найден.
Я установил python-python-command
в python2.7
, хотя правильный путь питона впереди этого на пути.То есть python --version
в оболочке - 2.7, но в emacs - 2.6.
Я использую последнюю версию углеродного emacs24, установленную с помощью homebrew.