1

折り目とコードを外部の隠しファイルに入れるソリューションを探していました。このようにして、余分な折り目の兆候なしに永続的な折り目を付けることができます.

Vim で外部ファイルによる折り畳みをどのように制御できますか?

4

3 に答える 3

4

それは非常に一般的な質問です。vimの「外部ファイル」とは、実際には何ですか? 結局のところ、Vim は「外部」ファイルの集まりです。ですから、vimfiles で折り畳み設定を定義すると、それは「外部ファイル」ソリューションになりますか?

たとえば、折りたたみの正規表現メカニズムを定義し、外部ファイルからそれらをソースすることができます。

しかし、あなたが言っているのは、「外部ファイルを定義して、プロジェクトごとにカスタムの折りたたみを行うことができますか? はい、上記の方法から外挿することでそれができると思います。

ただし、vim にはいくつかの折りたたみ方法があることを覚えておいてください。

  • manual - 折り畳みを手動で定義する場所 (これは便利ですが、コードにたくさんの中かっこが残りますが、「移植可能」です)
  • インデント - インデントが折り目を定義する場所
  • 式(私が言及した)
  • 構文 - 構文の強調表示によって定義されます
  • マーカー - あなたはすでにそれを知っています

...最終的には、vimrc のこれらのいくつかの設定に行き着きます。

私のアドバイス: vim のインデント、構文などのファイルを変更しないでください。通常、それらを変更する必要さえありません(vimがサポートしていない言語を使用している場合を除きますが、それは疑わしいです)。そのため、vimrc と vimfiles ディレクトリで設定と設定を定義し、同僚が同じ折りたたみ動作を行うために必要な設定 (通常は vimrc からの設定のみ) を与えるだけです。

于 2009-04-17T04:12:55.033 に答える
3

これらの 2 行を ~/.vimrc に入れることで、Vim は自動的に折り畳みをファイルに記憶させることができます。

au BufWinLeave ?* mkview au BufWinEnter ?* サイレントロードビュー

于 2009-12-25T06:13:04.723 に答える
2

manual折り目を作る方法を使用します。markerこれは、上記で暗示されているものと同じではありません。:mkview折り畳みを保存し、:loadviewそれらを再ロードするために使用します。

于 2009-04-17T04:43:37.113 に答える