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!

¿Fue útil?

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í .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top