2012-04-13 3 views
0

コメントアウトされたコードと実際のコメントを区別するのがずっと容易になるので、一番左の列に//のコメントアウトコードを入れておくのが好きです。 Xcodeはcmd + スラッシュショートカットでこれを行います。Visual Studio 2010に一番左の列にコメントを挿入する方法はありますか?

しかし、VS2010の等価ショートカットは、CTRL + K + Cは、常に行の最初の文字の左に//を挿入します。例えば

enter image description here

私はそれをしたいどのように行動するVSを取得する方法はありますか?

答えて

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

のように表示されます。
関連する問題