How do I make Visual Studio auto generate braces for a function block?

后端 未结 5 1733
挽巷
挽巷 2021-01-11 15:19

I could swear I\'ve seen people typing function headers and then hitting some key combination to auto-create function braces and insert the cursor between them like so:

5条回答
  •  小鲜肉
    小鲜肉 (楼主)
    2021-01-11 15:39

    I just created one based on @Luke's above. This one, you want to hit Enter then hit your key combination and it will insert:

    if ()
    {
    
    }
    else
    {
    
    }
    

    And it will put your cursor in the parenthesis by the if statement.

    Sub IfStatement()
        DTE.ActiveDocument.Selection.Text = "if ()"
        DTE.ActiveDocument.Selection.NewLine()
        DTE.ActiveDocument.Selection.Text = "{"
        DTE.ActiveDocument.Selection.NewLine(2)
        DTE.ActiveDocument.Selection.Text = "}"
        DTE.ActiveDocument.Selection.NewLine()
        DTE.ActiveDocument.Selection.Text = "else"
        DTE.ActiveDocument.Selection.NewLine(2)
        DTE.ActiveDocument.Selection.Text = "{"
        DTE.ActiveDocument.Selection.NewLine(2)
        DTE.ActiveDocument.Selection.Text = "}"
        DTE.ActiveDocument.Selection.LineUp(False, 7)
        DTE.ActiveDocument.Selection.EndOfLine()
        DTE.ActiveDocument.Selection.CharLeft(3)
    End Sub
    

提交回复
热议问题