Am 20.06.2015 um 12:50 schrieb Yuri D'Elia:
Hi everyone,
I'd like some advice about using python-mode with a python subprocess.
I always preferred to use emacs+file+external process as opposed to use
an ipython's notebook-like interface: it's just more convenient,
especially when debugging existing code.
I often use the same setup when doing some analysis, and this is when an
inotebook-like interface is more convenient for evaluation: I'd like to
evaluate code not line-by-line, or by defun, but by my custom-defined
blocks. I realized I was continuously selecting a region, and using
py-send-region over and over.
Right now I narrow to the region I'm editing, and use py-send-buffer
instead. It's ok-eish, but narrow/widen narrow/widen, while less common,
is still inconvenient.
I've seen people using org-mode for this kind of setup instead. Which
might be ok, but I'd like to know what other choices I could have as
well.
I was thinking of defining a custom region using comments, and defining
my own py-send-custom-block using comment markers as boundaries. Surely,
something like this must already exists.
IIUC in question are arbitrary chunks of code.
What about something like that:
;;;;
(defvar py-section-start "# {{")
(defvar py-section-end "# }}")
(defun py-send-section ()
(interactive)
(save-excursion
(unless (looking-at py-section-start)
(search-backward py-section-start)
(set-mark (point))
(if (and (looking-at py-section-start)(search-forward
py-section-end))
(py-execute-region (region-beginning) (region-end))
(error "Can't see boundaries of py-section")))))
;;;;
BTW didn't call it block, as this is already used by forms heading
others.