我喜欢将//
's 注释掉的代码放在最左边的列中,因为这样可以更容易地区分被注释掉的代码和实际注释。Xcode 使用cmd+slash快捷方式执行此操作。
但是,VS2010 中的等效快捷方式++ctrl始终将 插入到行中第一个字符的左侧。例如kc//
有什么方法可以让 VS 按我的意愿行事?
我喜欢将//
's 注释掉的代码放在最左边的列中,因为这样可以更容易地区分被注释掉的代码和实际注释。Xcode 使用cmd+slash快捷方式执行此操作。
但是,VS2010 中的等效快捷方式++ctrl始终将 插入到行中第一个字符的左侧。例如kc//
有什么方法可以让 VS 按我的意愿行事?
我使用以下宏。如果您选择了很多行进行评论,那会很慢,而且我对编写宏不太熟悉,所以它可能会改进很多,但它对我有用。
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