質問
私は自分の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
詳細な説明。
所属していません StackOverflow