質問

私は自分のLinuxマシンでVIMを使用していますが、Rで動作するためにコード折りたたみが必要です。VIMからVIMからRessionにコードを渡すことができるようにインストールされていますが、FoldMethod = Syntaxの場合、折りたたみは機能しません。 rの動作のために折りたたみを得るにはどうすればよいですか?

役に立ちましたか?

解決

何をすべきか:

次のコードを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 | and | fold-commands |を参照)。 rファイルの折り畳みの構文方法を有効にするには、| vimrc |に入れます。

r_syntax_folding = 1とします

上記のオプションを使用すると、VIMはすべての折り目を閉じたRファイルをロードします。すべての折り目を開いてファイルの編集を開始したい場合は、| vimrc |を入れます。

他のヒント

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

あなたも試すことができます :help folding 詳細な説明。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top