2010-10-11 75 views
6

我正在使用vim在我的linux機器上,需要代碼摺疊才能爲R工作。我安裝了Vim-R-plusing2以啓用將代碼從vim傳遞到R會話,但是foldmethod =語法時摺疊不起作用。我如何獲得摺疊R工作?Vim在語法上摺疊R

回答

6

怎麼辦:

您需要將下面的代碼添加到您的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有幾種方法可摺疊 文本(請參閱摺疊方法|和摺疊命令|)。爲了使摺疊的R文件的語法 方法,把在 你的| vimrc |:

令r_syntax_folding = 1

通過上面的選項,Vim會負載R 文件讓所有的摺疊關閉。如果你 更喜歡開始編輯所有 摺疊文件打開,放入您的| vimrc |:

+0

最後!謝謝。這實際上不是問題,但你的帖子告訴我什麼是。比較你的答案和我的代碼中的內容,發現'syn region'行在最後省略了摺疊選項。所以這些地區沒有開啓摺疊。現在已經修復了。 – 2011-01-26 16:53:30

1

類似的東西,但指的是markdown,無論如何,你可能會發現一些有用的信息。

有關詳細說明,您甚至可以嘗試:help folding