vim コード折りたたみを使用して .vimrc を非一時的に折りたたむにはどうすればよいですか? (sp13-vim)

vim コード折りたたみを使用して .vimrc を非一時的に折りたたむにはどうすればよいですか? (sp13-vim)

私はspf13-vimを使っていて、vimrcをこのようにセクションに折りたたんでおきたいと思っていました。

+------126 lines: Environment {----------------------------------------------------------------------------------------------------------------------------------------------------------------------

visual (vjjjjjjjj...) と zf/za を使用してそれを実行する方法はわかりましたが、ファイルを開くたびに各部分を開いたり閉じたりできるように、これを永続的にするにはどうすればよいでしょうか?

マーカーを使ってみましたが、思ったようには機能しないようです(必要な 124 行ではなく、2 ~ 4 行しか折り畳めません)

これが私の折り畳み設定です

foldmarker={,} foldlevel=0 foldmethod=marker

答え1

単一のファイル( など~/.vimrc)の場合、折りたたみはモデリン; つまり、ファイルの末尾にある特別なコメントで、Vim がそれを認識し、それに応じて折り畳み関連のオプションを設定します。注:{,}折り畳みマーカーとしては使用しません。これは、Vimscript でも発生します (Dictionary オブジェクトを定義するため)。元のものを使用する方がよいでしょう。

" vim: set fdm=marker fmr={{{,}}} fdl=0 :

次に、折りたたみブロックを次のように導入します。

" Environment {{{

グローバル折りたたみ設定が機能しない理由はわかりません。原因としては、SPF-13. Vimの「ディストリビューション」のようなSPF-13そしてヤヌスクイックインストールとすぐに使える設定であなたを誘惑しますが、複雑さが増す(Vim のランタイム読み込みスキームとディストリビューションの任意の規則の両方を理解する必要があります)ことと柔軟性が欠ける(ディストリビューションによっていくつかのことは簡単になるかもしれませんが、他のことは非常に難しくなります)という代償を払うことになります。Vim は驚くほどカスタマイズ可能なので、他の人のカスタマイズを使用するのは意味がありません。

関連情報