From b3257271dbd3075507db3e8ad2e76571901c969d Mon Sep 17 00:00:00 2001 From: Adam Stankiewicz Date: Mon, 30 Sep 2013 12:04:53 +0200 Subject: Add R language support --- ftplugin/rhelp.vim | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 ftplugin/rhelp.vim (limited to 'ftplugin/rhelp.vim') diff --git a/ftplugin/rhelp.vim b/ftplugin/rhelp.vim new file mode 100644 index 00000000..20d1e1ac --- /dev/null +++ b/ftplugin/rhelp.vim @@ -0,0 +1,48 @@ +" ftplugin for R help files +" +" Author: Johannes Ranke +" Last Change: 2007 Nov 21 +" SVN: $Id: rhelp.vim 75 2007-11-21 13:34:02Z ranke $ +" +" Usage: +" +" Press to open a new xterm with a new R interpreter listening +" to its standard input (you can type R commands into the xterm) +" as well as to code pasted from within vim. +" +" After selecting a visual block, 'r' sends it to the R interpreter +" +" Add to filetypes.vim, if you don't use vim 7 +" au BufNewFile,BufRead *.Rd,*.rd setf rhelp +" +" Maps: +" Start a listening R interpreter in new xterm +" Run line under cursor +" r Run visual block +" Write and process R code + +" Only do this when not yet done for this buffer +if exists("b:did_ftplugin") + finish +endif + +" Don't load another plugin for this buffer +let b:did_ftplugin = 1 + +" Set tabbing +set expandtab +set tabstop=2 +set shiftwidth=2 + +" Start a listening R interpreter in new xterm +noremap :!xterm -T 'R' -e funnel.pl ~/.r-pipe "R && echo -e 'Interpreter has finished. Exiting. Goodbye.\n'"& + +" Send line under cursor to R +noremap :execute line(".") 'w >> ~/.r-pipe' +inoremap :execute line(".") 'w >> ~/.r-pipe' + +" Send visual selected block to R +vnoremap r :w >> ~/.r-pipe + +" Write and process mode (somehow mapping does not work) +inoremap :execute line(".") 'w >> ~/.r-pipe'o -- cgit v1.2.3