Что ближе всего к SLIME для питона? / Как лучше всего использовать Python из EMACS?

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

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


Уже:

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

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

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


person John Lawrence Aspden    schedule 15.03.2011    source источник
comment
Я также искал что-то вроде SLIME для Python. Я использовал интерпретатор Python в режиме Python, но я надеялся найти что-то получше, где вы могли бы подключиться к работающему процессу Python и использовать завершение имени переменной и т. Д., Как вы это делаете в SLIME.   -  person user37248    schedule 26.02.2012


Ответы (3)


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

person Bozhidar Batsov    schedule 16.03.2011

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

person Noufal Ibrahim    schedule 15.03.2011

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

person nmichaels    schedule 15.03.2011