code - Visual Studio Expand/Collapse atajos de teclado
visual studio 2017 collapse all (7)
Esta pregunta ya tiene una respuesta aquí:
En Visual Studio, si tengo un archivo de código abierto, puedo presionar CTRL + M o CTRL + M + O para contraer todos los bloques de código, regiones, espacios de nombres, etc.
¿Cómo hago lo opuesto y expandir todo?
¡Lo busqué en Google, pero parece que no puedo encontrar un atajo que funcione!
Como puede ver, hay varias formas de lograr esto.
Yo personalmente uso:
Expandir todo: CTRL + M + L
Contraer todo: CTRL + M + O
Prima:
Expandir / Contraer en la ubicación del cursor: CTRL + M + M
Para el colapso, puedes probar CTRL + M + O y expandir usando CTRL + M + P. Esto funciona en VS2008.
Puede usar Ctrl + M y Ctrl + P
Se llama Edit.StopOutlining
Siempre quise que Visual Studio incluyera una opción para simplemente colapsar / expandir las regiones. Tengo las siguientes macros que harán exactamente eso.
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
Vaya a Herramientas-> Opciones-> Editor de texto-> c # -> Avanzado y desmarque la primera casilla de verificación Ingrese al modo de esquema cuando se abren los archivos.
Esto resolverá este problema para siempre
Visual Studio 2015:
Tools > Options > Settings > Environment > Keyboard
Defaults:
Edit.CollapsetoDefinitions: CTRL + M + O
Edit.CollapseCurrentRegion: CTRL + M + CTRL + S
Edit.ExpandAllOutlining: CTRL + M + CTRL + X
Edit.ExpandCurrentRegion: CTRL + M + CTRL + E
Me gusta configurar y usar los atajos de IntelliJ:
Edit.CollapsetoDefinitions: CTRL + MAYÚS + NUM-
Edit.CollapseCurrentRegion: CTRL + NUM-
Edit.ExpandAllOutlining: CTRL + MAYÚS + NUM +
Edit.ExpandCurrentRegion: CTRL + NUM +
Contraer las definiciones
CTRL + M , O
Expandir todo delineando
CTRL + M , X
Expandir o colapsar todo
CTRL + M , L
Esto también funciona con otros lenguajes como TypeScript y JavaScript