コードのすべてのセクションを折りたたむコマンド?


1637

Visual Studioには、ファイル内のコードのすべてのセクションを縮小/展開するコマンドがありますか?

回答:


3007

CTRL+ M+ Oすべて折りたたみます。

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

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

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

CTRL+ M+ AはHtmlファイルでもすべて折りたたみます。

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

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

右クリック> [アウトライン]メニュー


145
エディターで右クリックして選択することもできます:
アウトライン

25
ctrl + m ctrl + oは「定義への折りたたみ」であり、xmlファイルの編集時には機能しません。私にとってctrl + m ctrl + lはすべてを展開し、(トグルとして)すべてを折りたたみますが、常にそうとは限りません。私はそれが機能する場所で開いているファイルを1つと、すべてを展開するだけで、すべてを折りたたむわけではないファイルを開いています。どちらもxmlファイルです。なぜだかわかりません。
Matthijs Wessels

17
通知するだけです(これはかなり古いですが):ctrl + m + oは、クラス(または領域など)ではなく、すべての関数のみを折りたたみます。ctrl + m + Lはすべての展開と折りたたみを切り替えます。
paul23

14
価値のあるものとして、これらはVisual Studio 2012でも機能します
wjhguitarman

5
VisualStudio 2013では、ctrl + M + Lは折りたたみ状態を切り替え、ctrol + M + Oは何もしません(HTML VIEW)
Ayyash

171

次のキーの組み合わせは、物事を行うために使用されます。

CTRL+ M+ M→現在のプリセット領域を折りたたむ/展開する(例:Method)

CTRL+ M+ HH現在の選択を折りたたむ/閉じる(展開する)

CTRL+ M+ Ooすべて折りたたむ(宣言宣言本体を折りたたむ)

CTRL+ M+ A→折りたたみall

CTRL+ M+ Xxすべてを展開

CTRL+ M+ Llすべてを切り替え

[アウトライン]のコンテキストメニューにいくつかのオプションがあります。


2
Ctrl-M、Lはすべて切り替えですが、間違いなくCtrl-M、AとCtrl-M、Xは私が探していたものです
シャープナー

簡単に覚えられるとても良いアイデア。
Koray

110

CTL+ M+ Lすべて展開

CTL+ M+ Oすべて折りたたむ

MSDNの記事「Visual Studioのデフォルトのキーボードショートカット」で、他のショートカットを探している場合は、「テキストエディター」のセクションを参照してください。これらの2つは、使用可能な多くのショートカットのほんの一部です。


5
上の回答でコメントしたように、ctl + m + oは、xmlファイルでは機能しない定義に折りたたまれます。ctl + m + lはそれを切り替える必要がありますが、私にとってはそうする場合としない場合があります。
Matthijs Wessels、2010年

通常のページではcrtl + m + oが折りたたまれ、JScriptのアウトリングは逆です。私の場合、crtl + m + oが展開され、crtl + M + lが展開されます。
ヨーグルトザワイズ

40

Ctrl+ M領域を拡張します。

Ctrl+ Lリージョンを折りたたみます。


しかし、それはjsアウトライン拡張を使用するときにのみ有用なコマンドであり、私は1000行以上のjsファイルを持っています。このショートカットは**セーバーです!
Goran Obradovic

そしてXMLのために働く!ウフー!(技術的な理由のために純粋に+1;私は喜んであなたにいくつかの担当者を支払うと思います:)これは私の定期的なチートシートの中に起こっている
Gishu

31
  • 現在のコードブロックを折りたたむ/展開する– Ctrl+ MCtrl+M
  • すべて展開– Ctrl+ MCtrl+L
  • アウトラインをやめる– Ctrl+ MCtrl+P
  • すべて折りたたむ– Ctrl+ MCtrl+O

26

Visual Studio 2017では、この動作はデフォルトでオフになっているようです。[ツール]> [オプション]> [テキストエディタ]> [C#]> [詳細設定]> [アウトライン]> [定義に折りたたむときに#regionsを折りたたむ]で有効にできます


18

CTL+ M+ Aすべて折りたたむ

私のために働くのに対し、

CTL+ M+O

ではない


13

トグルのアウトラインのことですか?

あなたは行うことができます: Control+ Mその後、Control+ Lすべてのアウトラインを切り替えるには



11

以下はあなたが望むものです:

  • 現在のメソッドを折りたたむ/展開する

CTRL+ M+M

  • 現在の選択を折りたたむ/展開する

CTRL+ M+H

  • すべて折りたたむ

CTRL+ M+O

CTRL+ M+A

  • すべて展開

CTRL+ M+X

CTRL+ M+L


10

あなたがショートカットを意味するなら

CTRL+ M+ M:これは、メソッド、ネームスペースなど、コードブロック、リージョン、メソッドを折りたたむためのカーソルのあるリージョンを折りたたみます。1つ目はカーソルがあるブロック/メソッドまたはリージョンのみを折りたたみ、2つ目は現在のリージョン全体を折りたたみます。

http://www.dev102.com/2008/05/06/11-more-visual-studio-shortcuts-you-should-know/


9

押す

CTL + A

その後

CTL+ M+M

子ノードを含むすべてをXMLファイルで圧縮します。





2

これらはどれも私にとってはうまくいきませんでした。私が見つけたのは、エディターでKeyboard Shortcutsファイルを検索しましたeditor.foldRecursively。それはあなたに最新のバインディングを与えるでしょう。私の場合はCMD+ KCMD+ [でした。


ありがとう。これはおそらく機能する最新のショートカットです
codetinker


1

Visual Studioは、いくつかの異なる方法で質問への回答を見つけるのに役立ちます。

入力Ctrl+ Qアクセスにクイック起動し、「collap」と入力します。クイック起動は次のように表示されます:

Menus (1)
    Edit -> Outlining -> Collapse to Definitions (Ctrl+M, Ctrl+O)
NuGet Packages (1)
    Search Online for NuGet Packages matching 'collap'

そこから「outline」と入力して、アウトラインに関連する他のメニューエントリを見つけます。

Menus (5)
    Edit -> Outlining -> Toggle Outlining Expansion (Ctrl+M, Ctrl+M)
    Edit -> Outlining -> Toggle All Outlining (Ctrl+M, Ctrl+L)
    Edit -> Outlining -> Stop Outlining (Ctrl+M, Ctrl+P)
    Edit -> Outlining -> Stop Hiding Current (Ctrl+M, Ctrl+U)
    Edit -> Outlining -> Collapse to Definitions (Ctrl+M, Ctrl+O)
Options (4)
    Text Editor -> Basic -> VB Specific (Change outline mode, Automatic inser...
    ...

ただし、クイック起動には、Visual Studioメニューエントリとして使用できるコマンドのみが表示されることに注意してください。コードの折りたたみセクションに関連する他のキーボード関連のコマンドを見つけるには、Visual Studioのメニューバーで以下をクリックします。

Tools -> Options -> Environment -> Keyboard

これにより、[オプション]ダイアログボックスにキーボードセクションが表示されます。[次を含むコマンドを表示]テキストボックスに「edit.collap」と入力します。Visual Studioは次のようなリストを表示します。

Edit.CollapseAllincurrentblock    
Edit.CollapseAllOutlining           Ctrl+M, Ctrl+A (Text Editor)
Edit.CollapseBlockcurrentblock
Edit.CollapseCurrentRegion          Ctrl+M, Ctrl+S (Text Editor)
Edit.CollapseTag                    Ctrl+M, Ctrl+T (Text Editor)
Edit.CollapsetoDefinitions          Ctrl+M, Ctrl+O (Text Editor)

関連するキーボードショートカットを表示するには、各コマンドをクリックする必要があります。


Visual Studio 2013から取得した私の例。


0

Visual Studio 2019の場合:

[ツール]> [オプション]> [キーボード]に移動します。

Edit.ToggleAllOutliningを検索します

そこにリストされているショートカットを使用するか、選択したショートカットを割り当てます。


-1

(全体を折りたたむ代わりに)collapse/expand内の領域にしたい場合は、次のようにカスタム領域を作成できます。class/methodclass/method

 #region AnyNameforCollapsableRegion

 //Code to collapse

 #endregion 

参照


これは、リージョンの目的ではありません。地域は、コード内の保守性と読みやすさのためであり、などのメソッド、クラス、などのグループに使用されるべきである
Bmize729
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.