Come auto-collasso certi commenti in Visual Studio 2010?
-
01-10-2019 - |
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!
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 .