私は、人々は、関数のヘッダーを入力して、自動作成機能の中括弧をし、そのようにそれらの間にカーソルを挿入するために、いくつかのキーの組み合わせを押す見た誓うことができます:Visual Studioで関数ブロックのブレースを自動生成させるにはどうすればよいですか?
void foo()
{
_
}
に
void foo()_
このです組み込み機能?
私は、人々は、関数のヘッダーを入力して、自動作成機能の中括弧をし、そのようにそれらの間にカーソルを挿入するために、いくつかのキーの組み合わせを押す見た誓うことができます:Visual Studioで関数ブロックのブレースを自動生成させるにはどうすればよいですか?
void foo()
{
_
}
に
void foo()_
このです組み込み機能?
チェックアウト - この機能を備えたVisual Studioアドオンであり、他の多くの開発に役立ちます。
他のアドオンC# Completerも参照してください。
自分でロールする場合は、this articleをチェックしてください。しかし、あなたがそれをしなくてはならないということは、とても面倒です。
それは(「SVM」と入力してTAB-TABを打ってみてください)、コードスニペットを使用することによって達成することができますいくつかはすでに構築されています。..
これらの作成に関するネット上の情報の富があります:
Googleをお持ちですか?私はそれらを大量に使う! :D
visual assistもご覧ください。
ツールは見栄え(!特にReSharperのが、$ 200から350痛い時)が、私はちょうどマクロを記録し、Ctrlキーに割り当てることになった+ ALT + [
マクロは次のように出てきた:
Sub FunctionBraces()
DTE.ActiveDocument.Selection.NewLine
DTE.ActiveDocument.Selection.Text = "{}"
DTE.ActiveDocument.Selection.CharLeft
DTE.ActiveDocument.Selection.NewLine(2)
DTE.ActiveDocument.Selection.LineUp
DTE.ActiveDocument.Selection.Indent
End Sub
編集:これを行うためにマクロレコーダーを使用しましたが、あまりにも悪くはありませんでした。
私はちょうど上記の@Luckeに基づいて作成しました。この一つは、あなたは、あなたのキーの組み合わせを打つEnterキーを押したい、それが挿入されます:
if()
{
}
else
{
}
そしてそれは、if文で括弧にカーソルを置きます。
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