2010年のVisual Studioで特定のコメントを自動収集する方法は?
-
01-10-2019 - |
質問
私の同僚はaを使用します 憎むべき コード全体にコメントブロックを日常的に残すテキストエディター。言うまでもなく、これは私をかなり怒らせています。コメントブロックは次のようになります:
/* EasyCODE ) */
/* EasyCODE ( 0
WndProc */
/* EasyCODE F */
つまり、それらはすべて始まります EasyCODE
そして、それらのほとんどはいくつかの行に及びます。ありがたいことに、VS2010はコメントブロックを崩壊させる可能性があるので、私はしません した方が良い いつもそれらを見てください。
それを自動化する方法はありますか?すべての恐ろしいものを自動的に崩壊させる方法 EasyCODE
ブロックは神になります!
解決
これがそれを行うべきマクロです。キャッチしていないという奇妙な簡単なコードのコメントがいくつかありますが、ほとんどがトリックを行います。
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
マクロIDE(ツール>マクロ - >マクロアイド)に新しいマクロを作成し、上記のコードを貼り付けてから、キーボードショートカットを割り当てます(ツール - >オプション - >環境 - >キーボード、で検索してください。リストボックス)。キーボードショートカットを押すと、すべてのEasyCodeコメントがなくなります。
楽しむ!
他のヒント
自動的に行うことはできません。ただし、コードを選択して、選択/非表示のコンテキストメニュー(CTRL+M CTRL+H)から選択できます。醜いコメントを選択して、このようにしてください。
から取られた ここ.
所属していません StackOverflow