Evaluating chunks of code
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-
>>> 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-
> (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 |