Я хотел бы отредактировать буфер или файл, нажать C-c C-c
и отправить файл на сеанс IPython. Я могу сделать это сейчас, если я сначала запустил M-x py-shell
перед запуском py-execute-buffer
через C-c C-c
. Но если я попробую посоветовать функцию через
(defadvice py-execute-buffer (before open-py-shell-first)
(let ((remember-window (selected-window))
(remember-point (point)))
(generate-new-buffer "*Python*")
(call-interactively 'py-shell)
(select-window remember-window)
(goto-char remember-point)))
(ad-activate 'py-execute-buffer)
Я получаю сообщение об ошибке:
## working on region in file /var/folders/6o/6o08knx-FVOhrvCbYyrRDU+++TI/-Tmp-/python-29189FKe.py...
Python 2.7.1 (r271:86832, Feb 5 2011, 13:58:58)
Type "copyright", "credits" or "license" for more information.
IPython 0.10.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object'. ?object also works, ?? prints more.
In [1]: ---------------------------------------------------------------------------
IOError Traceback (most recent call last)
/Users/aresnick/Desktop/<ipython console> in <module>()
IOError: [Errno 2] No such file or directory: '/var/folders/6o/6o08knx-FVOhrvCbYyrRDU+++TI/-Tmp-/python-29189FKe.py'
In [2]:
Может показаться, что созданный временный файл не виден IPython? Если я теперь вернусь к своему файлу Python и перезапущу py-execute-buffer
, все будет хорошо.
Любые мысли приветствуются - спасибо!