IPython в Emacs. Быстрая оценка кода

Обновление : на этот вопрос все еще нет удовлетворительного ответа.

Я хотел бы «послать» фрагменты кода интерпретатору IPython в Emacs 23.2 (Linux). Предполагая, что я уже запустил оболочку IPython в буфере в Emacs (например, используя Python-mode.el и IPython.el ), есть ли способ выбрать регион в другой буфер и «отправка» этой области в уже запущенную оболочку IPython?

Я пробовал Cc Cc (send-buffer-to-shell) и Cc | (send -region-to-shell), но это работает только до тех пор, пока код написан на Python, а не на IPython (IPython может запускать код Python). Причина, по-видимому, в том, что для обеих команд Emacs создает временный файл с расширением .py (в отличие от расширения .ipy ), который затем интерпретируется IPython как " Код, специфичный для Python ". Это мешает мне использовать специфичные для IPython функции. используя Python-mode.el и IPython.el ), есть ли способ выбрать регион в другом буфере и «отправить» этот регион в уже запущенную оболочку IPython?

Я пробовал Cc Cc (send-buffer-to-shell) и Cc | (send-region-to-shell), но это работает только как пока код написан на Python, а не на IPython (IPython может запускать код Python). Причина, по-видимому, в том, что для обеих команд Emacs создает временный файл с расширением .py (в отличие от расширения .ipy ), который затем интерпретируется IPython как " Код, специфичный для Python ". Это мешает мне использовать специфичные для IPython функции. используя Python-mode.el и IPython.el ), есть ли способ выбрать регион в другом буфере и «отправить» этот регион в уже запущенную оболочку IPython?

Я пробовал Cc Cc (send-buffer-to-shell) и Cc | (send-region-to-shell), но это работает только как пока код написан на Python, а не на IPython (IPython может запускать код Python). Причина, по-видимому, в том, что для обеих команд Emacs создает временный файл с расширением .py (в отличие от расширения .ipy ), который затем интерпретируется IPython как " Код, специфичный для Python ". Это мешает мне использовать специфичные для IPython функции. есть ли способ выбрать область в другом буфере и «отправить» эту область в уже запущенную оболочку IPython?

Я пробовал Cc Cc (send-buffer-to-shell) и Cc | (send-region-to-shell), но это работает только до тех пор, пока код написан на Python, а не на IPython (IPython может запускать код Python). Причина, по-видимому, в том, что для обеих команд Emacs создает временный файл с расширением .py (в отличие от расширения .ipy ), который затем интерпретируется IPython как " Код, специфичный для Python ". Это мешает мне использовать специфичные для IPython функции. есть ли способ выбрать область в другом буфере и «отправить» эту область в уже запущенную оболочку IPython?

Я пробовал Cc Cc (send-buffer-to-shell) и Cc | (send-region-to-shell), но это работает только до тех пор, пока код написан на Python, а не на IPython (IPython может запускать код Python). Причина, по-видимому, в том, что для обеих команд Emacs создает временный файл с расширением .py (в отличие от расширения .ipy ), который затем интерпретируется IPython как " Код, специфичный для Python ". Это мешает мне использовать специфичные для IPython функции. эту область в уже запущенную оболочку IPython?

Я пробовал Cc Cc (send-buffer-to-shell) и Cc | (send-region-to-shell ), но это работает только до тех пор, пока код написан на Python, а не на IPython (IPython может запускать код Python). Причина, по-видимому, в том, что для обеих команд Emacs создает временный файл с расширением .py (в отличие от расширения .ipy ), который затем интерпретируется IPython как " Код, специфичный для Python ". Это мешает мне использовать специфичные для IPython функции. эту область в уже запущенную оболочку IPython?

Я пробовал Cc Cc (send-buffer-to-shell) и Cc | (send-region-to-shell ), но это работает только до тех пор, пока код написан на Python, а не на IPython (IPython может запускать код Python). Причина, по-видимому, в том, что для обеих команд Emacs создает временный файл с расширением .py (в отличие от расширения .ipy ), который затем интерпретируется IPython как " Код, специфичный для Python ". Это мешает мне использовать специфичные для IPython функции. для обеих команд Emacs создает временный файл с расширением .py (в отличие от расширения .ipy ), который затем интерпретируется IPython как «специфичный для Python код». Это мешает мне использовать специфичные для IPython функции. для обеих команд Emacs создает временный файл с расширением .py (в отличие от расширения .ipy ), который затем интерпретируется IPython как «специфичный для Python код». Это мешает мне использовать специфичные для IPython функции. такие как магические команды.

В отдельной заметке я также прочитал, что Emacs предоставляет M- | ('shell-command-on-region') для запуска выбранных регионов в оболочке. Чтобы сделать это с помощью интерпретатора IPython, я попытался установить имя-файла-оболочки на свой путь IPython. Однако, когда я запускаю M- | после выбора региона, Emacs предлагает мне следующее:

Команда оболочки для региона:

, и если я затем наберу RET , я получить страницу руководства IPython в буфере * Shell Command Output * без выполнения региона. Есть ли какая-нибудь специфичная для IPython команда, которую я могу использовать для M- | ('shell-command-on-region') , чтобы IPython запустил мой код?

Спасибо!

6
задан Amelio Vazquez-Reina 3 January 2011 в 22:53
поделиться