[R] R and ViM

Michael Graber grabermi at student.ethz.ch
Mon May 29 23:22:35 CEST 2006

dear all,

to close the open question i asked more than a month ago, i would like 
to tell you my conclusions:

exchanging emails with larry clapp who wrote funnel.pl, i found out 
that the tasks i wanted to be done by funnel.pl could actually, and 
much more, also be done by

gnuscreen (http://www.gnu.org/software/screen/),

which is a 'a full-screen window manager that multiplexes a physical 
terminal between several processes'. quite interesting thing.

anyway. what i'm doing now to use vim with r is, to open a screen 
session with r and vim running within it:

%screen R

starts screen with R in it. then i open another window with 'ctrl-a c'. 
'ctrl-a' start screen internal commands. in this new shell i can start 
vim normally to edit my .r-file. to change windows i use 'ctrl-a 

now i can split the window with 'ctrl-a S'. to jump between the 
splitted halfs you can use 'ctrl-a tab'.
i normally resize the r window with 'ctrl-a :resize 8', to make 8 lines 

to send text from one window to another i put into my .screenrc - file:

bind y at R# paste .

this makes it possible to use 'ctrl-a y' to send your buffer to the R 
to get something into your buffer you make use of the screen copy mode

'ctrl-a ['	starts the copy mode. now you can start copying by pressing 
'space', move the cursor and then pressing 'space' again. if you want 
to cut off the line numbers you can press 'v' before pressing 'space' 
the second time.
now you can send the buffer as i told above.

this works pretty well so far!

what i would like to improve further is, to be able to copy whole lines 
and blocks with simple commands, maybe with sending it to r directly. 
any ideas?


On Apr 19, 2006, at 8:42 AM, Martin Maechler wrote:

>>>>>> "PD" == Peter Dalgaard <p.dalgaard at biostat.ku.dk>
>>>>>>     on 19 Apr 2006 01:06:02 +0200 writes:
>     PD> "Jose Quesada" <quesada at gmail.com> writes:
>>> Hmm, how timely.
>>> I posted yesterday my solution to integrate R and
>>> vim. The message is in my sent box but I don't think it
>>> showed up in the list... Here it is again:
>>> Hi All,
>>> If you use vim to edit R code, you may be interested in
>>> this.  I have put together a personalized syntax file,
>>> some code templates, and a way to send code from Vim to R
>>> using autoHotKeys (windows).
>>> http://www.andrew.cmu.edu/user/jquesada/RvimSuite/instructions.html
>>> Actually, the little autoHotKeys can be useful even if
>>> you don't use vim just to send the example R code from
>>> the help pages to the console.
>>> Best wishes, -Jose
>>> PS: @list moderators Any idea why my message (from a
>>> @gmail account) appeared in the sent box but never on the
>>> list?
>     PD> I saw it the first time... Could it be that your mail
>     PD> reader is set up to ignore mail from yourself?
>     PD> Rather than resending stuff, it is preferable to check
>     PD> the archives
>     PD> https://stat.ethz.ch/pipermail/r-help/2006-April/date.html
>     PD> https://stat.ethz.ch/pipermail/r-help/2006-April/092457.html
>     PD> which are easily reachable via
>>>> R-help at stat.math.ethz.ch mailing list >
>>> https://stat.ethz.ch/mailman/listinfo/r-help
> Indeed. Please do check the archives.
> Now back to the subject:  Jose, I think your main contribution
> is based on "autoHotKeys"  and that only works on Windoze, right?
> Michael explicitly mentioned he's working in Mac OS X.
> Martin

More information about the R-help mailing list