web-dev-qa-db-ja.com

Visual Studio2012ですべての#regionを折りたたむ

まず第一に、いいえ CTRL+M、 CTRL+O 答えではありません。私にとって、これは#Region、/// Comments、Methodsの崩壊であり、私はそれを嫌います。

折りたたんだり展開したりしたいのは#regionセクション。 Visual Studio2012とResharperを使用しています。

24
PL Audet

ctrl+mctrl+sは現在の領域を折りたたみます。複数のリージョンを手動で選択し、その方法で折りたたむことができます。

「開いている領域をすべて折りたたむ」というコマンドは存在しないため、いつでも新しい領域を作成してみることができます。その場合は、次の投稿を確認してください: Visual Studio 2012にコマンドを追加する方法は?

22
Felix

リージョンだけを折りたたむことはできませんが、ショートカットキーのコードは次のとおりです。 ctrl+m、 ctrl+l すべてのためにそれをします。

7
Vahid Mehrabi

Menees VS Tools 拡張機能をインストールすることでこれを行うことができます。 Visual Studioギャラリーからも利用できます(VS2013の場合:[ツール]> [拡張機能と更新...]> [オンライン]> [検索ボックスにMeneesと入力])

5
jimmyjudas

同様の質問への回答で 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

その後、コマンドをメニュー、ツールバー、またはキーボードショートカットに追加できます。

3
Tony Pulokas

すべてを強調表示 CTR+A 次に CTR+mCTR-m (2回!!)

3
Val K

残念ながら、これはIDEを活用する独自のVisualStudio拡張機能を作成しないと不可能です。 MSDNでここから開始

2
Mike Perrenoud