質問

私の同僚は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)から選択できます。醜いコメントを選択して、このようにしてください。

から取られた ここ.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top