[ESS] ESS[R}: Evaluate region keyboard command

Peter Geelan-Small peter.geelan-small at sydney.edu.au
Fri Aug 6 07:39:43 CEST 2010


G'day, McKay.

Thanks for your reply. I copied the code below into my .emacs file and restarted Emacs. When I then got R going etc., highlighted a section of code and used Shift+Enter, the highlighted code was deleted and nothing went to R.

This is becoming a bit of a mystery!!

Regards,

Peter



-----Original Message-----
From: s.mckay.curtis at gmail.com [mailto:s.mckay.curtis at gmail.com] On Behalf Of S. McKay Curtis
Sent: Friday, 6 August 2010 2:42 PM
To: Peter Geelan-Small
Cc: ess-help at stat.math.ethz.ch
Subject: Re: [ESS] ESS[R}: Evaluate region keyboard command

Hi Peter,

I am not sure why "C-c C-r" is not working on your emacs.  However,
you may find the following suggestion useful (see the suggestion from
"FelipeCsaszar" on th ESS wiki
http://www.emacswiki.org/emacs/EmacsSpeaksStatistics#toc2).  If you
add the following lines of code to your .emacs file, you will then be
able to use Shift+Enter to send a region of code OR a single line of
code to the R session buffer:

(defun my-ess-eval ()
  (interactive)
  (my-ess-start-R)
  (if (and transient-mark-mode mark-active)
      (call-interactively 'ess-eval-region)
    (call-interactively 'ess-eval-line-and-step)))

(add-hook 'ess-mode-hook
 '(lambda()
    (local-set-key [(shift return)] 'my-ess-eval)
    ))


Best,
McKay


Steven "McKay" Curtis
Postdoctoral Research Associate
University of Washington
Department of Statistics
Box 354320
Seattle, WA 98195-4320
(206) 543-6851



On Thu, Aug 5, 2010 at 9:11 PM, Peter Geelan-Small
<peter.geelan-small at sydney.edu.au> wrote:
>
> G'day, Everyone.
>
> I'm trying to find the keyboard command that you can use to send a
> highlighted block of code from ESS to R for evaluation. I highlight a
> block of code and then try C-c C-r or C-c M-r, which I found in the
> documentation, but neither pair works. Can someone please shed some
> light on this?  The commands C-c C-c for sending the paragraph that the
> cursor is in and C-c C-j (or C-c C-n) for sending a single line of code
> work perfectly well for me.
>
> My set up is:
> Windows XP SP3
> GNU Emacs 23.1 (from Vincent Goulet's package)
> ESS 5.4
> R 2.10.0
>
> Regards,
>
> Peter Geelan-Small
>
> ______________________________________________
> ESS-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/ess-help



More information about the ESS-help mailing list