Visual Studioで、コードファイルを開いている場合は、次のように押します。 CTRL + M または CTRL + M + O すべてのコードブロック、リージョン、ネームスペースなどを折りたたむ.
どうしたら逆のことができ、すべてを拡張できますか?
私はこれをグーグルしましたが、うまくいく近道を見つけることができないようです!
定義に折りたたむ
CTRL + M、 O
すべてのアウトラインを展開
CTRL + M、 X
すべてを展開または折りたたむ
CTRL + M、 L
これはTypeScriptやJavaScriptのような他の言語でも動作します
ご覧のとおり、これを達成するにはいくつかの方法があります。
私は個人的に使用します:
すべて展開: CTRL + M + L
すべて折りたたむ: CTRL + M + O
ボーナス:
カーソル位置を拡大/縮小する: CTRL + M + M
ビジュアルスタジオ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+
あなたが使用することができます Ctrl + M そして Ctrl + P
それはEdit.StopOutliningと呼ばれます
崩壊のために、あなたは試すことができます CTRL + M + O を使って展開 CTRL + M + P。これはVS2008で動作します。
[ツール] - > [オプション] - > [テキストエディタ] - > [c#] - > [詳細設定]の順に選択し、最初のチェックボックスをオフにしてファイルが開いたらアウトラインモードに入ります。
これは永遠にこの問題を解決します
私はいつも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)というショートカットが追加されました。