人々が関数ヘッダーを入力してから、いくつかのキーの組み合わせを押して関数中括弧を自動作成し、その間にカーソルを次のように挿入するのを見たことがあると断言できます。
void foo()_
に
void foo()
{
_
}
これは組み込みの機能ですか?
人々が関数ヘッダーを入力してから、いくつかのキーの組み合わせを押して関数中括弧を自動作成し、その間にカーソルを次のように挿入するのを見たことがあると断言できます。
void foo()_
に
void foo()
{
_
}
これは組み込みの機能ですか?
ツールは見栄えがしますが(特に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
編集:私はこれを作るためにマクロレコーダーを使用しました、そしてそれはそれほど悪くはありませんでした
Resharperをチェックしてください-これは、他の多くの開発ヘルプの中でも、この機能を備えたVisualStudioアドオンです。
別のアドオンであるC#Completerも参照してください。
あなたがあなた自身を転がしたいならば、この記事をチェックしてください。しかし、それをしなければならないのは非常識です。
これは、コードスニペットを使用して実現できます。一部はすでに組み込まれています(「svm」と入力してTAB-TABを押してみてください)。
これらの作成に関する情報はネット上に豊富にあります。
グーグルを持っている!私はそれらをたくさん使用します!:D
ビジュアルアシストもご覧ください。
上記の@Lukeに基づいて作成しました。これは、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