Evaluating chunks of code

Bug #1467217 reported by Andreas Roehler
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
python-mode.el
Fix Released
Wishlist
Andreas Roehler

Bug Description

>> 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.
>>>
>> (defvar py-section-start "# {{")
>> (defvar py-section-end "# }}")
>>

>> BTW didn't call it block, as this is already used by forms heading others.
>>

>
> (defun py-send-section ()
> (interactive)
> (save-excursion
> (let ((start (progn (unless (looking-at py-section-start)
> (search-backward py-section-start)
> (point)))))
> (if (and (looking-at py-section-start)(search-forward py-section-end))
> (py-execute-region start (point))
> (error "Can't see boundaries of py-section")))))
>

Changed in python-mode:
importance: Undecided → Wishlist
assignee: nobody → Andreas Roehler (a-roehler)
milestone: none → 6.2.1
summary: - Evaluating delimited chunks of code
+ Evaluating chunks of code
Changed in python-mode:
status: New → Fix Committed
Changed in python-mode:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.