0

コメントアウト//されたコードと実際のコメントを区別しやすくなるため、コメントアウトされたコードを左端の列に配置するのが好きです。Xcodeはcmd+slashショートカットでこれを行います。

ただし、VS2010の同等のショートカットであるctrl+ k+cは、常に//行の最初の文字の左側にを挿入します。例えば

ここに画像の説明を入力してください

VSに私が望むように行動させる方法はありますか?

4

1 に答える 1

1

次のマクロを使用します。コメント用に多くの行を選択している場合はかなり遅く、マクロの記述にあまり慣れていないので、おそらく大幅に改善される可能性がありますが、私にとってはうまくいきます。

Public Module Module1
    Sub CodeBlocksComment()
        Dim start_line, end_line, temp As Integer
        Dim selection As EnvDTE.TextSelection
        selection = DTE.ActiveDocument.Selection

        start_line = selection.TopLine
        end_line = selection.BottomLine
        If end_line < start_line Then
            temp = start_line
            start_line = end_line
            end_line = temp
        End If

        If Not start_line = end_line And selection.BottomPoint.AtStartOfLine Then
            end_line -= 1
        End If

        DTE.UndoContext.Open("Comment Region")
        Try
            For i = start_line To end_line
                selection.GotoLine(i)
                selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstColumn)
                selection.Text = "//"
            Next
            selection.GotoLine(start_line)
            selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstColumn)
            selection.LineDown(True, end_line - start_line + 1)
        Finally
            DTE.UndoContext.Close()
        End Try
    End Sub
End Module

その後、必要なキーボードショートカットを設定できます。コマンドは次のように表示されますMacros.MyMacros.Module1.CodeBlocksComment

于 2012-04-13T21:19:33.267 に答える