Ⅰ. 插件描述
Vim runtime scripts of file types that include R codeⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'jalvesaq/r-vim-runtime'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'jalvesaq/r-vim-runtime'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'jalvesaq/r-vim-runtime'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/jalvesaq/r-vim-runtime
Ⅳ. 文档说明
# R-Vim-runtime
This repository contains the development versions of R related runtime files
distributed with both [Vim] and [Neovim].
The runtime files are sent to both Vim and Neovim maintainers when the
accumulated changes become important. That is, if you have a fairly up to date
Vim or Neovim, you do not need to install the files from this respository.
You may copy the files to your personal ~/.vim or ~/.config/nvim
directory, but, instead of copying the files and checking for updates
manually, you may want to use a plugin manager like [Vim-Plug], [Vundle],
[Neobundle], or other.
In some systems, the first files sourced by Vim and Neovim are from the system
- In this case, if you want up to date runtime files, you have to
- them to either Vim or Neovim runtime directories.
Options
The use of indentation options is explained in the official distribution. To
see the documentation, please, in Vim or Neovim, do:
:help ft-r-indentKnown bugs
Syntax highlight bug
There is a syntax highlight problem in inline blocks when a variable name
contains underline marks in Rmd files. The highlighting algorithm mistakenly
interprets the underline as the beginning of an italicized word. Example:
This value will be wrongly highlighted: **`r a_b`**Indentation bugs
Indentation of R code is slow because the algorithm deals with many specific
- If you are interested in either improving the indent/r.vim script or
- it, please, look at the file [indent_test.R]. The current algorithm
correctly indents the first 604 lines. A new script should be both faster and
more accurate.
If either Vim or Neovim indents your code wrongly you may get the correct
indentation by adding braces and line breaks to it. For example, try to indent
the code below:
# This code will be wrongly indented:
levels(x) <- ## nl == nL or 1
if (nl == nL) as.character(labels)
else paste(labels, seq_along(levels), sep = "")
class(x) <- c(if(ordered) "ordered", "factor")
# But this one will be correctly indented:
levels(x) <- ## nl == nL or 1
if (nl == nL)
as.character(labels)
else
paste(labels, seq_along(levels), sep = "")
class(x) <- c(if(ordered) "ordered", "factor")The indentation algorithm also fails to correctly indent multiline strings.
Example:
# This is a multiline string:
paste("A
=", 2)
# This is the same string, but written in a single line
# to avoid indentation issues:
paste("A\n = ", 2)See also:
Some syntax and indentation bugs that were described above were reported
when the runtime files were distributed with the [Vim-R-plugin]:
- Syntax issue: [150].
- Indentation issues: [37], [77], [133], [158].