7

Linux マシンで vim を使用していますが、R でコードを折りたたむ必要があります。vim から R セッションにコードを渡すことができるように Vim-R-plusing2 をインストールしましたが、foldmethod=syntax の場合は折りたたみが機能しません。Rの折りたたみを機能させるにはどうすればよいですか?

4

2 に答える 2

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| と |fold-commands| を参照)。R ファイルの折りたたみの構文メソッドを有効にするには、|vimrc| に次のように入力します。

let r_syntax_folding = 1

上記のオプションを使用すると、Vim はすべての折り畳みを閉じた状態で R ファイルを読み込みます。すべての折り畳みを開いた状態でファイルの編集を開始したい場合は、|vimrc| に以下を入力してください:

于 2011-01-24T09:50:20.170 に答える
1

似たようなものですが、マークダウンを参照するととにかくそこにいくつかの有用な情報が見つかるかもしれません。

:help folding 詳細な説明もお試しいただけます。

于 2010-10-11T19:56:00.603 に答える