Что ближе всего к SLIME для Python? / Как лучше всего использовать python от EMACS? - PullRequest
9 голосов
/ 15 марта 2011

Я пытаюсь написать какой-нибудь Python, и я привык к изящному способу выполнения задач, REPL в EMACS и возможности посылать фрагменты произвольного кода в REPL.Мне нравится такой способ разработки кода, и встроенный в Python IDLE, кажется, делает это довольно хорошо.Однако мне нравится EMACS в качестве редактора.

Что лучше всего аналогично SLIME для Python?


Пока:

Кажется, что хитрость заключается в том, чтобыоткройте файл Python, а затем используйте «Start Interpreter» из меню Python, после чего вы получите буфер Inferior Python.Затем вы можете использовать Cc Cc, чтобы загрузить весь буфер, который вы редактируете, в 'REPL', и использовать обычное копирование и вставку, чтобы поместить фрагменты в REPL.

Это работает, насколько это возможно.Есть ли способ сказать «переоценить то, в чем сейчас находится курсор и отобразить ответ», или «переоценить то, что находится в конце курсора, и отобразить ответ», как MCx и Cxe в SLIME?

И все это работает лучше, если вы используете python-mode.el из ответа Божидара

Ответы [ 3 ]

5 голосов
/ 15 марта 2011

Существует ipython.el, который можно использовать для некоторых расширенных функций в режиме vanilla python. Ropemacs предоставляет несколько дополнительных опций завершения и рефакторинга, которые могут вам помочь. Это обсуждается здесь . Однако я не ожидаю, что вы приблизитесь к SLIME.

3 голосов
/ 16 марта 2011

Я думаю, что новый python.el - гораздо лучшая идея.Он находится в активной разработке, он может порождать оболочку Python и отправлять ей определения функций, буферы и файлы.Он также имеет лучшую, чем в среднем, поддержку для повторного отступа.Ходят слухи, что в Emacs 24 он может стать режимом Python по умолчанию в Emacs.

3 голосов
/ 15 марта 2011

python-mode - режим по умолчанию для редактирования Python в emacs.Он включает команды для оценки буфера и запуска экземпляра низшего интерпретатора.

...