web-dev-qa-db-ja.com

C#のすべての#regions(!)のみを折りたたみます(Visual Studio)

現在のドキュメント内のすべての折りたたみ可能ファイルを自動的に展開または折りたたむためのキーボードショートカットとメニューコマンドがいくつかあります。 Ctrl+M、 Ctrl+L 上の名前空間から内部のメソッドとコメントに至るまで、すべての折り畳み式を再帰的に切り替えます。基本的に、左マージンに[+]アイコンがあるものすべて。 Ctrl+M、 Ctrl+O それは少し少なくなりますが、それでもクラス内のメソッドとコメントに触れます。

具体的にはonly#region foldablesのみを考慮した関数を探しています。名前空間、クラス、コメント、またはメソッドではありません。 #regionキーワードで明示的にマークされている領域のみをフォールドしたいのです。

そのための隠しショートカットまたは拡張機能はありますか?

Visual Studio 2015(現時点ではRC)用のキーボードソリューションを希望します。

誰かが理由を尋ねた場合:ファイルの概要を取得したいのですが、ある地域の内部を見るとすぐにすべての詳細が表示されます。

76
ygoe

MicrosoftのVisual Studio拡張機能 Productivity Power Tools 2015 には、クイック起動メニューに新しいコマンドを追加するクイック起動タスクと呼ばれる機能があります。それらの1つはCollapseRegionsであり、まさにそれを行います。

反対のコマンドはExpandRegionsであり、ファイル全体をすばやく参照するためにすべての領域を展開します。これらのコマンドは、 CtrlQ ホットキーと入力Coll応答。 Exp、次に押す Enter (同じ接頭辞を持つ他のコマンドがないと仮定します)。

26
ygoe

visual Studio 2017では、アクティブにする必要があります'定義に折りたたむと#regionを折りたたむ' in

Tools -> Options -> Text Editor -> C# -> Advanced

を押すとすべてを明示的に折りたたむ Ctrl+M+O

169
Myz

Ctrl+M+O すべてが崩壊します。

Ctrl+M+L すべてを展開します。 (VS 2013-すべてのアウトラインを切り替え)

Ctrl+M+P すべてを展開し、アウトラインを無効にします。

Ctrl+M+M 現在のセクションを折りたたみ/展開します。

これらのオプションは、アウトラインの下のコンテキストメニューにもあります。

エディターを右クリック->アウトラインですべてのオプションを見つけます。 (アウトラインを無効にした後、同じ手順を使用してアウトリングを有効にします。)

52
Brendon Vdm

[設定]-> [テキストエディタ]-> [C#]-> [詳細]-> [定義を折りたたむときは#regionsを折りたたむ]でチェックマークをオンにします。

次に、エディターで右クリック>アウトライン>定義に折りたたみ

7
dev_ter

一番近いのは Ctrl+M、 Ctrl+S

あなたがいる現在の地域を崩壊させる一方、 Ctrl+M、 Ctrl+E 現在の地域を拡大します。

デフォルトのキーボードショートカットのリスト:

https://msdn.Microsoft.com/en-us/library/da5kh0wa(v = vs.140).aspx

4
AzNjoE

無料のVisual Studio拡張機能「Visual StudioのMenees VS Tools Extension」を使用することをお勧めします。 Visual Studioの[ツール]-> [拡張機能と更新プログラム]で検索してください。インストールしたら、ただヒットする必要があります Ctrl+M+K 領域のみが縮小されます。こちらが彼らのウェブサイトです https://marketplace.visualstudio.com/items?itemName=BillMenees.MeneesVSTools201

設定を編集するには、[ツール]-> [オプション]-> [Meneees VS Tools]-> [一般]をご覧ください。

4
TheJonz

これが新しいかどうかはわかりませんが、c#テキストediorの設定があります。

設定-> TextEditor-> C#->詳細->定義を折りたたむときに#regionを折りたたむ。

そのセット CtrlMCtrlO #regionsを折りたたみます。

3
Roland