all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Evaluate current line in Python mode?
@ 2010-08-28 19:45 Michael Hannon
  2010-08-29  8:02 ` Andreas Röhler
  0 siblings, 1 reply; 8+ messages in thread
From: Michael Hannon @ 2010-08-28 19:45 UTC (permalink / raw)
  To: gnu-emacs help

Greetings.  I use Emacs for, among other things, running Python code and R
code.  In both modes (Python and ESS "Emacs Speaks Statistics") there is a
function bound to the sequence:

    C-c C-n

Both functions advance to the next line of code in the buffer, i.e., skipping
blank lines, comment lines, etc.

In ESS mode the function bound to C-c C-n also (by default) sends the current
line to R for evaluation.  I find this to be very convenient as a way to watch
calculations "evolve".

It's possible to do something similar in Python mode by selecting the
current line and then sending the region (C-c C-r) to Python for evaluation,
but this is a bit cumbersome.

Can anybody suggest a way to graft the ESS-mode behavior onto Python mode?
I've appended the high-level descriptions of both functions.  I understand
that the source code is available, and that I'm free to hack away to my
heart's content.  I just don't have the skills at Emacs/Lisp required to do
such a thing in a finite amount of time.

Thanks and best wishes,

-- Mike


    Python mode
    ===========

C-c C-n runs the command python-next-statement, which is an
interactive compiled Lisp function.

It is bound to C-c C-n.

(python-next-statement &optional COUNT)

Go to start of next statement.
With argument COUNT, do it COUNT times.  Stop at end of buffer.
Return count of statements left to move.

----------

    ESS mode
    ========

C-c C-n runs the command ess-eval-line-and-step, which is an
interactive compiled Lisp function in `ess-inf.el'.

It is bound to C-c C-n, C-c C-e C-n, <menu-bar> <ESS> <ESS Eval> <Eval
line & step>.

(ess-eval-line-and-step &optional SIMPLE-NEXT EVEN-EMPTY INVISIBLY)

Evaluate the current line visibly and step to the "next" line.
"next" = the next line with non-comment code _unless_ SIMPLE-NEXT is non-nil,
possibly via prefix arg.  If 2nd arg EVEN-EMPTY [prefix as well],
also send empty lines.    When the variable `ess-eval-empty' is non-nil
both SIMPLE-NEXT and EVEN-EMPTY are interpreted as true.


      



^ permalink raw reply	[flat|nested] 8+ messages in thread
[parent not found: <mailman.3.1283024747.17543.help-gnu-emacs@gnu.org>]

end of thread, other threads:[~2010-08-30 16:17 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-08-28 19:45 Evaluate current line in Python mode? Michael Hannon
2010-08-29  8:02 ` Andreas Röhler
2010-08-29  8:37   ` Thierry Volpiatto
2010-08-30 10:43     ` Andreas Röhler
2010-08-30 12:36       ` Thierry Volpiatto
2010-08-30 16:17         ` Andreas Röhler
     [not found] <mailman.3.1283024747.17543.help-gnu-emacs@gnu.org>
2010-08-28 20:10 ` Xah Lee
2010-08-28 23:49 ` TheFlyingDutchman

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.