web-dev-qa-db-ja.com

Visual Studioキーボードショートカットの展開/折りたたみ

Visual Studioで、コードファイルを開いている場合は、次のように押します。 CTRL + M または CTRL + M + O すべてのコードブロック、リージョン、ネームスペースなどを折りたたむ.

どうしたら逆のことができ、すべてを拡張できますか?

私はこれをグーグルしましたが、うまくいく近道を見つけることができないようです!

174
series0ne

定義に折りたたむ

CTRL + M、 O

すべてのアウトラインを展開

CTRL + M、 X

すべてを展開または折りたたむ

CTRL + M、 L

これはTypeScriptやJavaScriptのような他の言語でも動作します

301
series0ne

ご覧のとおり、これを達成するにはいくつかの方法があります。

私は個人的に使用します:

すべて展開: CTRL + M + L

すべて折りたたむ: CTRL + M + O

ボーナス:

カーソル位置を拡大/縮小する: CTRL + M + M

120
Sirar Salih

ビジュアルスタジオ2015:

Tools > Options > Settings > Environment > Keyboard

デフォルト:

Edit.CollapsetoDefinitions: CTRL + M + O

Edit.CollapseCurrentRegion: CTRL + M +CTRL + S

Edit.ExpandAllOutlining: CTRL + M + CTRL + X

Edit.ExpandCurrentRegion: CTRL + M + CTRL + E

私はIntelliJのショートカットを設定して使うのが好きです。

Edit.CollapsetoDefinitions: CTRL + SHIFT + NUM-

Edit.CollapseCurrentRegion: CTRL + NUM-

Edit.ExpandAllOutlining: CTRL + SHIFT + NUM+

Edit.ExpandCurrentRegion: CTRL + NUM+

26
W0lfw00ds

あなたが使用することができます Ctrl + M そして Ctrl + P

それはEdit.StopOutliningと呼ばれます

22

崩壊のために、あなたは試すことができます CTRL + M + O を使って展開 CTRL + M + P。これはVS2008で動作します。

8
SUMAN

[ツール] - > [オプション] - > [テキストエディタ] - > [c#] - > [詳細設定]の順に選択し、最初のチェックボックスをオフにしてファイルが開いたらアウトラインモードに入ります。

これは永遠にこの問題を解決します

8
Sonja

私はいつもVisual Studioに領域を折りたたむ/展開するオプションを含めることを望んでいました。私はそれをする以下のマクロを持っています。

Imports EnvDTE
Imports System.Diagnostics
' Macros for improving keyboard support for "#region ... #endregion"
Public Module CollapseExpandRegions
' Expands all regions in the current document
  Sub ExpandAllRegions()

    Dim objSelection As TextSelection ' Our selection object

    DTE.SuppressUI = True ' Disable UI while we do this
    objSelection = DTE.ActiveDocument.Selection() ' Hook up to the ActiveDocument's selection
    objSelection.StartOfDocument() ' Shoot to the start of the document

    ' Loop through the document finding all instances of #region. This action has the side benefit
    ' of actually zooming us to the text in question when it is found and ALSO expanding it since it
    ' is an outline.
    Do While objSelection.FindText("#region", vsFindOptions.vsFindOptionsMatchInHiddenText)
        ' This next command would be what we would normally do *IF* the find operation didn't do it for us.
        'DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
    Loop
    objSelection.StartOfDocument() ' Shoot us back to the start of the document
    DTE.SuppressUI = False ' Reenable the UI

    objSelection = Nothing ' Release our object

  End Sub

  ' Collapses all regions in the current document
  Sub CollapseAllRegions()
    Dim objSelection As TextSelection ' Our selection object

    ExpandAllRegions() ' Force the expansion of all regions

    DTE.SuppressUI = True ' Disable UI while we do this
    objSelection = DTE.ActiveDocument.Selection() ' Hook up to the ActiveDocument's selection
    objSelection.EndOfDocument() ' Shoot to the end of the document

    ' Find the first occurence of #region from the end of the document to the start of the document. Note:
    ' Note: Once a #region is "collapsed" .FindText only sees it's "textual descriptor" unless
    ' vsFindOptions.vsFindOptionsMatchInHiddenText is specified. So when a #region "My Class" is collapsed,
    ' .FindText would subsequently see the text 'My Class' instead of '#region "My Class"' for the subsequent
    ' passes and skip any regions already collapsed.
    Do While (objSelection.FindText("#region", vsFindOptions.vsFindOptionsBackwards))
        DTE.ExecuteCommand("Edit.ToggleOutliningExpansion") ' Collapse this #region
        'objSelection.EndOfDocument() ' Shoot back to the end of the document for
        ' another pass.
    Loop
    objSelection.StartOfDocument() ' All done, head back to the start of the doc
    DTE.SuppressUI = False ' Reenable the UI

    objSelection = Nothing ' Release our object

  End Sub
End Module

編集:それを行うためのEdit.ToggleOutliningExpansion(Ctrl + M、Ctrl + M)というショートカットが追加されました。

4
Ray Pietrzak