5

私のチームには、ある種の GVim 機能を使用して手動でコードの折りたたみを行うことを誓う人がいます。

私は別のエディターを使用しており、折りたたみ機能は実際には必要ないため、次のようなタグでソース コードを汚染するだけだと思います。

/* {{{1 */

この折りたたみを使用しないように人を説得することはオプションではありません (以前にいくつかの激しい議論がありました)。

私は本当に GVim の人ではありません。チームのコードを変更せずに折り畳みを行う方法が他にないのでしょうか?

  • たぶん、折り方を別のファイルに入れるか、または
  • ソースコードを変更せずに、プログラミング言語の構文を考慮したある種のスマートな折り畳みを行っていますか?
4

3 に答える 3

5

私は彼が彼の.vimrcに以下を追加することができると想像します:

set foldmethod=syntax

彼がそれをサポートするバージョンのVIMを使用していると仮定します。:)

于 2008-12-18T19:49:49.737 に答える
4

Vim が 6 つの折り畳み方法をサポートしていることを発見するのに、「vim 折り畳み」の Google が必要でした。

syntaxindentおよびdiffすべては、ユーザーが折りたたみが発生する場所をほとんど制御できないことを意味します。それは問題になる場合とそうでない場合があります。

markerあなたはマーカーが好きではないので、あなたにとって問題です。

expr作成する式に応じて、これらの問題のそれぞれが少しありました。

あなたの男性が自分の折り目を定義し、それらを別のファイルに保存したい場合は、 と組み合わせset foldmethod=manualてうまくいくようです。:mkview:loadview

于 2008-12-18T20:16:47.983 に答える
1

自分で試してみてください。foldmethod=marker を使い始めると、後戻りはできません。私は現在、マーカーの折り畳みを使用できないプロジェクトに取り組んでおり、洗濯機が存在する前の時代に服を洗っているように感じます.

于 2009-02-15T02:30:05.100 に答える