50

Ctrl+ M+Oクラス内のすべてのメソッドを折りたたむのに非常に効果的ですが、ファイル全体のアウトラインを示すすべてのクラスを折りたたむ方法を見つけるのに苦労しています。

1つのファイルに多くのクラスがあるのはなぜですか?これは、MSpecを使用していて、クラスがテストであるため、数十のクラスを持つファイルがあるためです。何が起こっているのか頭を包むために、私はしばしばクラスを一つずつ折りたたむ必要がありますが、それは本当に効率的ではありません。

4

3 に答える 3

82

ハ-まあ、どうやら私は数分後に答えを見つける前に賞金を提供する必要があったようです。

CtrlMCtrlLすべてのアウトラインを切り替えます。ファイル内の何かが折りたたまれている場合、これを最初に呼び出すとすべてが展開され、次にもう一度呼び出すとすべてが折りたたまれます。これも名前空間を折りたたむので少し不便ですが、これを進行と呼びます。

于 2012-04-19T14:05:09.197 に答える
30

受け入れられた答えはそれを行うための回り道です。

あなたはすべてを崩壊させるCtrl+ M、、を探しています。A

ジェイが述べたように、Ctrl+はすべてML展開しますが、すでに展開されている場合はすべて折りたたまれます。

于 2014-10-15T18:09:21.043 に答える
1

実際、私は、を使用CtrlMCtrlM て範囲を指定する方が便利だと思いました。

  • ファイル内のすべてを折りたたむには、:CtrlACtrlM、を押しますCtrlM
  • いくつかのセクションだけを折りたたむには、shiftPgUp/PgDnまたはshiftMouseClickCtrlMに、を押しますCtrlM

これはと同じようCtrlMに切り替わりCtrlL ますが、範囲はあなたが決定します!

単一のメソッド内の複数のオブジェクト初期化子/作業領域の前後のすべてを折りたたむと便利です。また、いくつかの関連するフルプロパティ/リージョン/機能/foreachを拡張します。

于 2021-09-10T13:27:43.770 に答える