V的Rim折叠语法

And*_*edd 7 vim r folding

我在我的linux机器上使用vim并且需要代码折叠来为R工作.我安装了Vim-R-plusing2以便能够将代码从vim传递到R会话,但折叠在foldmethod = syntax时不起作用.如何折叠R工作?

Jer*_*lim 7

该怎么办:

您需要将以下代码添加到vimrc文件中:

  let r_syntax_folding = 1 
Run Code Online (Sandbox Code Playgroud)

为什么会这样:

此选项可更改Vim-R插件的加载方式.

此代码将从中复制syntax/vim.r并显示上述设置如何更改运行的代码:

" Error
if exists("g:r_syntax_folding")
  syn region rRegion matchgroup=Delimiter start=/(/ matchgroup=Delimiter end=/)/ transparent contains=ALLBUT,rError,rBraceError,rCurlyError fold
  syn region rRegion matchgroup=Delimiter start=/{/ matchgroup=Delimiter end=/}/ transparent contains=ALLBUT,rError,rBraceError,rParenError fold
  syn region rRegion matchgroup=Delimiter start=/\[/ matchgroup=Delimiter end=/]/ transparent contains=ALLBUT,rError,rCurlyError,rParenError fold
else
  syn region rRegion matchgroup=Delimiter start=/(/ matchgroup=Delimiter end=/)/ transparent contains=ALLBUT,rError,rBraceError,rCurlyError
  syn region rRegion matchgroup=Delimiter start=/{/ matchgroup=Delimiter end=/}/ transparent contains=ALLBUT,rError,rBraceError,rParenError
  syn region rRegion matchgroup=Delimiter start=/\[/ matchgroup=Delimiter end=/]/ transparent contains=ALLBUT,rError,rCurlyError,rParenError
endif  
Run Code Online (Sandbox Code Playgroud)

引自帮助

10.8.折叠设置〜

Vim有几种折叠文本的方法(参见| fold-methods |和| fold-commands |).要为R文件启用折叠的语法方法,请放入| vimrc |:

让r_syntax_folding = 1

使用上面的选项,Vim将加载所有折叠关闭的R文件.如果您希望开始编辑打开所有折叠的文件,请放入| vimrc |: