Настройка новых режимов в Emacs: установка python-mode.el

Я пытаюсь настроить emacs с помощью python-mode.el. Я провел много исследований, хотя я все еще новичок, потому что не знаю, как все настроить. Я использовал следующие ресурсы, которые оказались полезными:

Я настраиваюсь на использование подхода Андреа и считаю, что у меня есть ресурсы, но у меня все еще есть вопросы:

  • У меня есть файл .emacs, который я знаю, чтобы удалить. Должен ли я перенести содержимое моего файла .emacs в новый файл ~/.emacs.d/init.el?
  • Поскольку я планирую использовать файл init.el Андреа, должен ли я добавить его вместе с содержимым моего старого файла .emacs в один файл init.el?
  • Я извлек файл .tar.gz в режиме python под ~\.emacs.d\python-mode.el-6.1.2. Это правильно, или мне следует использовать менеджер пакетов, например ELPA?
  • Из README.md Андреа я могу установить Jedi через pip install jedi epc pylint. Где мне клонировать репозиторий Jedi и где запустить pip install jedi epc pylint?
  • У меня есть Enthought Canopy python 2.7, установленный под C:\Users\Lucas\AppData\Local\Enthought\Canopy\User, в котором есть python.exe вместе с libs (со всеми библиотеками, которые мне понадобятся), но я не уверен, что это расположение вызовет у меня проблемы в будущем. Должен ли я переустанавливать Python 2.7 под C:\?

Я использую Emacs версии 24.3 ОС: Windows 7


person modulitos    schedule 19.01.2014    source источник


Ответы (2)


У меня есть файл .emacs, который я знаю, чтобы удалить. Должен ли я перенести содержимое моего файла .emacs в новый файл, ~/.emacs.d/init.el? Поскольку я планирую использовать файл init.el Андреа, должен ли я добавить его вместе с содержимым моего старого файла .emacs в один файл init.el?

Вам необходимо это делать. Но я бы порекомендовал вам это сделать. Также вам не нужно добавлять свой config к init.el Андреа, вы можете иметь отдельный файл, скажем, в ~/.emacs.d/my-config.el, а затем загрузить его из init.el, добавив (load "~/.emacs.d/my-config.el") к init.el Андреа.

Я извлек файл .tar.gz python-mode в папку ~.emacs.d\python-mode.el-6.1.2. Это правильно, или мне следует использовать менеджер пакетов, например ELPA?

Я сомневаюсь, что вам это нужно, так как конфигурация Андреа уже устанавливает python-mode.

Из README.md Андреа я могу установить Jedi через pip install jedi epc pylint. Где мне клонировать репозиторий Jedi и где запустить pip install jedi epc pylint?

Вам не нужно клонировать репозиторий Jedi. Вы можете запустить pip install jedi epc pylint из любого места.

У меня есть Enthought Canopy python 2.7, установленный в C:\Users\Lucas\AppData\Local\Enthought\Canopy\User, в котором есть python.exe вместе с libs (со всеми библиотеками, которые мне понадобятся), но я не уверен, что это место создаст мне проблемы в будущем. Должен ли я переустановить Python 2.7 под C:\?

Это должно работать нормально, пока C:\Users\Lucas\AppData\Local\Enthought\Canopy\User находится на вашем пути.

person Community    schedule 19.01.2014
comment
Спасибо за помощь - у меня есть настройка python-mode.el. К сожалению, я получаю следующую ошибку, когда пытаюсь запустить свой скрипт .py через C-c C-c: wrong type argument integer-or-marker-p nil python. Любые идеи, почему это так? - person modulitos; 20.01.2014
comment
Привет, ваша проблема похожа на эту. Я думаю, вам придется сохранить буфер, прежде чем делать C-c C-c - person ; 20.01.2014

Выглядит хорошо и должно работать. Кстати, python-mode.el вообще не требует настройки, для первого раза: просто откройте и оцените его. Загрузка при старте желательна, но обязательна.

WRT к диспетчеру пакетов, насколько я знаю, он не распространяется ELPA, попробуйте, например, el-get:

https://github.com/dimitri/el-get

Если базар будет доступен, текущий ствол предлагает исправления ошибок с момента последнего выпуска - и, надеюсь, не так много новых ошибок;)

bzr branch lp:python-mode

Начиная с версии 6.1.2: сохраняйте буфер перед его выполнением --C-c C-c, чтобы не столкнуться с ошибкой.

person Andreas Röhler    schedule 19.01.2014