This plugin improves Vim's support for editing R code and makes it possible to integrate Vim with R. The functionality is similar to what you can find in Tinn-R and ESS mode of Emacs. This filetype plugin uses Tmux (Linux, OS X, or other Unix) or a C library (Microsoft Windows) or Apple Script (Mac OS X) to send commands to R. The communication with R also depends on the R package vimcom.

* New command to evaluate selection and get output in newtab: \so
* The command \ao no longer blocks Vim.
* New command (\rv) and new options (vimrplugin_csv_warn, vimrplugin_csv_app and vimrplugin_df_viewer).
* Bring back the "echo" send commands because some users need them.

* Version update for Linux/Unix only. May not work on Windows or Mac.
* Minor bug fixes.
* The option vimrplugin_assign now accepts the values 0, 1 and 2.
* SyncTeX support (Evince, Okular and Zathura):
- New options: vimrplugin_synctex and vimrplugin_vim_window.
- Deprecated option: vimrplugin_openpdf_quietly

* The package now depends on vimcom (which is fully featured and is no longer on CRAN).
* Neovim support.
* vimrplugin_openpdf now accepts three values: 0, 1 and 2.
* New command \o evaluates current line in R and inserts the output in the script.
* New options: vimrplugin_vimcom_wait, vimrplugin_vim_wd, and vimrplugin_tmux_title.
* Minor bug fixes.

* The list of objects for omnicompletion and the list of functions for syntax highlight now are built dynamically. Deprecated commands and options: :RUpdateObjList, :RAddLibToList, vimrplugin_buildwait. New option: vimrplugin_permanent_libs.
* New options: vimrplugin_show_args.
* New command \ch: send to R Console all R code from the first chunk up to this line.
* Remove toolbar icons (they still may be added back manually by interested users).
* If latexmk is installed, use it by default to compile the pdf.

* The package now depends on vimcom.plus.
* The support to GNU Screen, VimShell and Conque Shell was dropped. The screen plugin no longer is used.
* The delete command was removed from the Object Browser.
* New options: vimrplugin_vsplit, vimrplugin_rconsole_height and vimrplugin_rconsole_width.
* New option: vimrplugin_restart.
* Show elements of S4 objects in the Object Browser.

* New commands: :Rinsert and :Rformat.
* Automatically update the Object Browser in GVim.
* On MS Windows, don't raise the R Console before sending CTRL-V to it.
* Search for vimcom in both IPv4 and IPv6 ports (thanks to Zé Loff for writing the patch).

* Open PDF automatically after processing Rnoweb file if vimrplugin_openpdf = 1 (thanks to Tomaz Ficko for suggesting the feature). Open it quietly if vimrplugin_openpdf_quietly = 1. Open it manually with \op.
* Open HTML automatically after processing either Rmd or Rrst file if vimrplugin_openhtml = 1. Generate strict rst code if vimrplugin_strict_rst = 1.
* Remove option vimrplugin_knitargs.
* Start last R if there is more than one installed on Windows (thanks to Alex Zvoleff for reporting the bug and writing the patch).
* Alex Zvoleff added support to Rrst file type.
* michelk added support to Rmd file type.
* For Rnoweb, Rmd and Rrst file types, CTRL-X CTRL-A completes knitr chunk options if the cursor is inside the chunk header.
* New option: vimrplugin_rmhidden.
* New option: vimrplugin_insert_mode_cmds (thanks to Charles R. Hogg III).
* New command :RAddLibToList to add the objects of specific libraries to omnicompletion.
* Thanks to genrich and NagatoPain for other bug fixes and code improvements.
* New option: vimrplugin_assign_map. The option vimrplugin_underscore was renamed to vimrplugin_assign

* Use the R package vimcom:
- Automatic update of the Object Browser when running R in a Tmux session.
- The following options are now set on the vimcom R: allnames, open_df, and open_list.
- New command in normal and visual modes when on the Object Browser: "d" deletes objects and detach libraries.
- New option: vimrplugin_ob_sleep.
* New option, vimrplugin_external_ob, to open the Object Browser in a Tmux pane in the external terminal running R.
* New command :Rhelp (thanks for Nir Atias for suggesting the new feature).
* Remove the command :RUpdateObjListAll because Vim may not load the syntax file if it is too big.
* Add support to knitr package.
* New command :RSourceDir.
* New key bindings \r<Left> and \r<Right>.
* Correctly send selected blocks.

* Changed the way that blocks are sent to R.
* Added "terminal" to the list of known terminal emulators (thanks for "i5m" for the patch).
* Use Tmux to start the Object Browser beside the R console if vimrplugin_objbr_place =~ "console".

* Changed key binding for commenting/uncommenting code from \cc to \xx.
* Added function SendChunkToR() and its corresponding key bindings: \cc, \ce, \cd and \ca (thanks to Xavier Fernández i Marín for suggesting the feature).
* New option (vimrplugin_ca_ck) was created to fix bug reported by Xavier Fernández i Marín: spurious ^A^K being added to lines sent to R.
* Don't blink the menu and toolbar buttons when doing omni completion.
* Use Tmux to run R in an external terminal emulator.

* Fixed spell check bug in R documentation files (.Rd).
* Fixed beep bug when sending commands to R.
* New option: vimrplugin_notmuxconf.
* Fixed bug when starting tmux before vim: the environment variable VIMRPLUGIN_TMPDIR was not being set. Thanks to Michel Lang for reporting the bug and helping to track its source, and thanks to Eric Dewoestine for explaining how to fix the bug.
* Fixed bug in code indentation after unbalanced brackets and parenthesis when r_indent_align_args = 0 (thanks to Chris Neff and Peng Yu for reporting the bugs).
* Really make the use of AppleScript the default on OS X (thanks for Jason for reporting the bug).

* New option: vimrplugin_tmux.
* Set Tmux as the default instead of either GNU Screen or Conque Shell.
* Document Tmux as the preferred way of running the plugin on Linux.
* Vim-LaTeX-suite plugin can be used with Rnoweb files without any additional configuration. The necessary code was added to the ftplugin/rnoweb.vim.
* Added count argument to normal mode commands gn and gN (thanks to Ivan Bezerra for the suggestion).

* When doing the command \rh, the plugin tries to show the help for the method corresponding to the class of the object passed as argument to the function. The same with \rp (thanks to Thomas Scheike for suggesting the feature).
* Removed scipt rpager.sh.
* Added script global_r_plugin.vim to allow the use of the plugin with any file type.

* Fixed bug in :RUpdateObjList when the function arguments included S4 objects (thanks to Gerhard Schöfl for reporting the bug).
* Improvements in indentation of R code (thanks to Dan Kelley for finding and reporting indentation bugs and testing many versions of indent/r.vim).
* New indentation options: r_indent_align_args, r_indent_ess_comments, r_indent_comment_column, and r_indent_ess_compatible.
* New file: indent/rhelp.vim.

* Renamed the function SendCmdToScreen to SendCmdToR.
* Clear the current line in the R console before sending a new line.
* Always starts R on the script's directory.
* Don't send "^@$" as part of a paragraph in rnoweb files (thanks to Fabio Correa for reporting the bug).
* More useful warning message when PyWin32 isn't installed.
* Initial support to Apple Script on Mac OS X (thanks to Vincent Nijs for writing and testing the code).

* New command: :RUpdateObjListAll.
* New option: vimrplugin_allnames.
* Allow the use of Python 3.1 on Windows.
* Minor improvements in indentation of R code.
* The file r-plugin/omni_list was renamed to r-plugin/omniList because its field separator changed to ";".
* Fixed bug that was causing ^H to be exhibited in the R documentation in some systems. (Thanks to Helge Liebert for reporting the problem).

* New feature: complete chunk block when '<' is pressed in rnoweb files.
* New option: vimrplugin_rnowebchunk.
* New key bindings in Normal mode for Rnoweb files: gn (go to next R code chunk) and gN (go to previous R code chunk).
* New command: :RBuildTags.
* Added fold capability to syntax/r.vim.
* Improved indentation of rnoweb files: thanks to Johannes Tanzler for writing the tex.vim indent script and for permitting its inclusion in the Vim-R-plugin.
* R CMD BATCH now is called with --no-restore --no-save (key binding \ro).
* The file r-plugin/omnilist now has an additional field and was renamed as omni_list.
* Use 64 bit version of R by default on Windows if the directory bin/x64 exists.
* New Windows only option: vimrplugin_i386.

* New option: vimrplugin_routmorecolors.
* Fixed bug in the object browser when a data.frame or list had just one element (thanks to Jan Larres for reporting the bug).
* Do not copy omnilist and functions.vim to ~/.vim/r-plugin if the directory where the plugin is installed is writable (thanks to Jan Larres for the suggestion).

* New options: vimrplugin_objbr_place and vimrplugin_objbr_w.
* New default value: vimrplugin_vimpager = "vertical"
* The R help can now be seen in a Vim buffer on MS Windows.
* Fix width of help text when R version >= 2.12.0.
* Implemented actions in the object browser: summary, print, etc...
* Browse libraries objects in object browser.

* New option: vimrplugin_vimpager.
* Do not let Vim translate "File" in R menu.
* Fixed bug when the option vimrplugin_r_path was used (thanks to Asis Hallab for reporting the bug),
* Fixed bug (E687) when user created custom key binding (thanks to Philippe Glaziou for reporting the bug).

* Changed the use of vimrplugin_r_path: now the option includes only the directory part of the path.
* Initial support to Conque Shell plugin. Thanks to "il_principe orange" for suggesting the use of Conque Shell, "ZyX-I" for writing the initial code to use Conque Shell, and Nico Raffo for writing the plugin and additional code to integrate both plugins.
* New options: vimrplugin_conqueplugin and vimrplugin_conquevsplit, vimrplugin_r_args.
* Initial support for Vim-R communication on Windows using Python.
* Fixed bug when the plugin was installed in a directory other than ~/.vim (thanks to Tom Link).

* Added menu item and key binding for run "R CMD BATCH" and open the resulting ".Rout" file.
* Fixed bug when more than one Vim instance used the same file to send multiple lines of code to R (thanks to Bart for reporting the bug).

* Fixed 'E329: No menu "R"' when more than one file were loaded simultaneously by calling vim with either -p or -o parameters. Thanks to Peng Yu for reporting the bug.
* Correctly recognize a newly created file with extension ".R" as an R script file.

* Thanks to Tortonesi Mauro who wrote a patch to make the plugin work with pathogen.vim.
* Added simple syntax hightlight for .Rout files.
* Increased the time limit of RUpdateObjList to two minutes.
* Improvement in the syntax highlight based on code written by Zhuojun Chen.
* Thanks to Scott Kostyshak who helped to improve the documentation.
* Iago Mosqueira suggested that the plugin should be able to run one R process for each Vim instance, and his suggestion was implemented with the option g:vimrplugin_by_vim_instance.

* Changes in omni completion: now using two tags files, one for .GlobalEnv and other for all other environments. The command :RUpdateObjList must be used to update the list of objects that are not in .Globalenv. Arguments of functions are displayed in a scratch window.
* Syntax highlight for R functions. The command :RUpdateObjList must be used to update the list of functions to be highlighted.

* The plugin now can run together with screen.vim, thanks to Eric Van Dewoestine, the author of screen.vim, who added script integration to screen.vim.
* Andy Choens has made many improvements on the documentation.
* Added the possibility of custom key binding creation to call any R function with the word under cursor as argument.
* The key bindings related with Sweave are activated even if the file type is not rnoweb.
* Replaced <Leader> with <LocalLeader> in the key bindings.
* Added "Send Paragraph" commands.

* José Cláudio Faria has began to work in the project as co-author.
* Some ideas from Tinn-R project were ported to the plugin.
* The main menu has new items and the toolbar new icons.
* Documentation improvements.

* Now use screen instead of funnel.pl. The bugs and limitations related with funnel.pl are solved.
* Deleted key binding for R-devel.
* Automatically detect available terminal emulators and choose one of them.
* By default, no longer calls help.start() the first time that <C-H> is pressed.

* Added R icons for some terminal emulators.
* Removed the script open-gvim-here. You may use Vim's option autochdir.
* Added option g:vimrplugin_term.
* Improved indentation script.
* Changed key binding from <S-Enter>, which doesn't work in any terminal, to <M-Enter>, which at least works in xterm.

The options expandtab, shiftwidth and tabstop are no longer set by the plugin. Better word detection before calling R's help(). Fixed bug in underscore replacement. Fixed small bug in code indentation. Added scipt rpager.sh. Added two new plugin options: no underscore replacement and fixed name for the pipe file instead of random one.

* Don't send large blocks of code to R to avoid xterm freezing.
* Automatically call help.start() after <C-H> is pressed for the first time, and wait 4 seconds for the browser start before calling R's help(). These features are customizable.
* Fixed tags file script.