0

我喜欢将//'s 注释掉的代码放在最左边的列中,因为这样可以更容易地区分被注释掉的代码和实际注释。Xcode 使用cmd+slash快捷方式执行此操作。

但是,VS2010 中的等效快捷方式++ctrl始终将 插入到行中第一个字符的左侧。例如kc//

在此处输入图像描述

有什么方法可以让 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 回答