まず第一に、いいえ CTRL+M、 CTRL+O 答えではありません。私にとって、これは#Region、/// Comments、Methodsの崩壊であり、私はそれを嫌います。
折りたたんだり展開したりしたいのは#region
セクション。 Visual Studio2012とResharperを使用しています。
ctrl+m、ctrl+sは現在の領域を折りたたみます。複数のリージョンを手動で選択し、その方法で折りたたむことができます。
「開いている領域をすべて折りたたむ」というコマンドは存在しないため、いつでも新しい領域を作成してみることができます。その場合は、次の投稿を確認してください: Visual Studio 2012にコマンドを追加する方法は?
リージョンだけを折りたたむことはできませんが、ショートカットキーのコードは次のとおりです。 ctrl+m、 ctrl+l すべてのためにそれをします。
Menees VS Tools 拡張機能をインストールすることでこれを行うことができます。 Visual Studioギャラリーからも利用できます(VS2013の場合:[ツール]> [拡張機能と更新...]> [オンライン]> [検索ボックスにMeneesと入力])
同様の質問への回答で Ray Pietrzakは、これを行うマクロのコードを投稿しました。 Visual Commander拡張機能 を使用して新しい「コマンド」を作成し、ExpandAllRegionsメソッドとCollapseAllRegionsメソッドのRayのコードをコマンドに貼り付けました。次のように「DTE」パラメーターを受け取るように、両方のメソッドを変更しました。
Sub ExpandAllRegions(DTE As DTE2)
そして
Sub CollapseAllRegions(DTE As DTE2)
コマンドのRunメソッドを次のように編集しました。
Sub Run(DTE As DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run
CollapseAllRegions(DTE)
End Sub
その後、コマンドをメニュー、ツールバー、またはキーボードショートカットに追加できます。
すべてを強調表示 CTR+A 次に CTR+mCTR-m (2回!!)
残念ながら、これはIDEを活用する独自のVisualStudio拡張機能を作成しないと不可能です。 MSDNでここから開始 。