Cómo contracción automática de ciertos comentarios en Visual Studio 2010?
-
01-10-2019 - |
Pregunta
Un colega mío utiliza un abominación editor de texto que habitualmente deja bloques de comentarios en todo el código. Ni que decir tiene, esto me está volviendo más loco. Los bloques de comentarios aspecto:
/* EasyCODE ) */
/* EasyCODE ( 0
WndProc */
/* EasyCODE F */
es decir. todos ellos comienzan con EasyCODE
y la mayoría de ellos abarcan varias líneas. Afortunadamente, VS2010 puede colapsar bloques de comentarios, por lo que no hago Have a verlos todo el tiempo.
¿Hay una manera de automatizar eso? Una manera de forma automática contraer todos esos bloques EasyCODE
horribles serían godsent!
Solución
Esta es una macro que debe hacerlo. Hay algunos comentarios más raro EasyCode que no se enganche pero sí sobre todo el truco.
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a ' remove for VS2008
Imports EnvDTE100 ' remove for VS2008
Imports System.Diagnostics
Imports System.Collections.Generic
Public Module HideEasyCODEComments
''
'' Collapse all EasyCODE comment blocks
''
Sub ToggleSummaryCommentsOutlineExpansion()
If (DTE.ActiveDocument Is Nothing) Then
Exit Sub
End If
If (DTE.UndoContext.IsOpen) Then
DTE.UndoContext.Close()
End If
DTE.SuppressUI = True
Try
DTE.UndoContext.Open("ToggleSummaryCommentsOutline")
Catch
End Try
Dim objSelection As TextSelection = DTE.ActiveDocument.Selection
Dim line As Integer = objSelection.CurrentLine
objSelection.StartOfDocument()
' find all EasyCODE blocks
While objSelection.FindText("^.*\/\* EasyCODE.*((\n.*\*\/)|(\n.*\/\*.*)|(\n\/\/.*))*", vsFindOptions.vsFindOptionsRegularExpression)
DTE.ExecuteCommand("Edit.HideSelection")
End While
objSelection.StartOfDocument()
objSelection.GotoLine(line)
DTE.UndoContext.Close()
DTE.SuppressUI = False
End Sub
End Module
Crear una nueva macro en el IDE de macros (Herramientas-> Macros-> IDE de macros), pegue el código anterior en que, a continuación, asignar una combinación de teclas a la misma (Herramientas-> Opciones-> Medio Ambiente-> Teclado, buscar en el cuadro de lista). Golpear el atajo de teclado y todos los comentarios EasyCode habrán desaparecido.
Que se diviertan!
Otros consejos
Usted no puede hacerlo de forma automática. Sin embargo, puede seleccionar una pieza de código, y selecciona en el menú contextual que contornea / Ocultar selección (Ctrl + M Ctrl + H). Así que seleccione los comentarios feos y hacerlo de esta manera.
aquí .