V的Rim折叠语法

时间:2010-10-11 18:35:27

标签: r vim folding

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

2 个答案:

答案 0 :(得分:7)

该怎么做:

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

  let r_syntax_folding = 1 

为什么会这样:

此选项可更改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  

从帮助中引用

  

10.8。折叠设置〜

     

Vim有几种折叠方法   文本(参见| fold-methods |和   |折叠命令|)。启用语法   R文件的折叠方法,放入   你的| vimrc |:

     
    

让r_syntax_folding = 1

  
     

使用上面的选项,Vim将加载R.   所有折叠关闭的文件。如果你   我更喜欢用all来开始编辑文件   折叠打开,放入你的| vimrc |:

答案 1 :(得分:1)

类似的东西,但提到markdown,无论如何,你可能会在那里找到一些有用的信息。

您可以尝试:help folding进行详细说明。