コメントアウト//
されたコードと実際のコメントを区別しやすくなるため、コメントアウトされたコードを左端の列に配置するのが好きです。Xcodeはcmd+slashショートカットでこれを行います。
ただし、VS2010の同等のショートカットであるctrl+ k+cは、常に//
行の最初の文字の左側にを挿入します。例えば
VSに私が望むように行動させる方法はありますか?
コメントアウト//
されたコードと実際のコメントを区別しやすくなるため、コメントアウトされたコードを左端の列に配置するのが好きです。Xcodeはcmd+slashショートカットでこれを行います。
ただし、VS2010の同等のショートカットであるctrl+ k+cは、常に//
行の最初の文字の左側にを挿入します。例えば
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