Domanda

Un mio collega utilizza un abominio editor di testo che lascia abitualmente blocchi di commento in tutto il codice. Inutile dire che questo mi sta facendo impazzire piuttosto. I blocchi di commento simile a questa:

/* EasyCODE ) */
/* EasyCODE ( 0 
WndProc */
/* EasyCODE F */

vale a dire. tutti iniziano con EasyCODE e la maggior parte di essi si estendono diverse linee. Fortunatamente, VS2010 può crollare blocchi di commento, quindi non mi Sono d' vedere loro tutto il tempo.

C'è un modo per automatizzare questo? Un modo per automaticamente crollare tutti quei blocchi EasyCODE orribili sarebbero Godsent!

È stato utile?

Soluzione

Ecco una macro che dovrebbe farlo. Ci sono alcuni commenti più strano EASYCODE che non cattura, ma lo fa in gran parte il trucco.

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

Creare una nuova macro nella macro IDE (Strumenti-> Macro-> Macro IDE), incollare il codice sopra in esso, quindi assegnare una scorciatoia da tastiera ad esso (Strumenti> Opzioni> Ambiente-> Tastiera, cercare nella casella di riepilogo). Hit la scorciatoia da tastiera e tutti i commenti EASYCODE sarà andato.

Buon divertimento!

Altri suggerimenti

Non si può farlo automaticamente. Tuttavia, è possibile selezionare un pezzo di codice e scegliere dal menu contestuale che descrive / Nascondi selezione (Ctrl + M Ctrl + H). Quindi, selezionare i commenti brutti e farlo in questo modo.

qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top