c# - hacen - para que se utilizan las llaves en programacion
¿Cómo hago que Visual Studio genere automáticamente llaves para un bloque de funciones? (5)
Eche un vistazo a Resharper : es un complemento de Visual Studio con esta característica, entre muchas otras ayudas de desarrollo.
También vea C # Completer , otro complemento.
Si quieres lanzar el tuyo, mira este artículo . Aunque es una locura que uno tenga que hacer eso.
Podría jurar que he visto a gente escribiendo encabezados de funciones y luego presionando alguna combinación de teclas para crear llaves de función automáticamente e insertar el cursor entre ellas de esta manera:
void foo()_
a
void foo()
{
_
}
¿Esta es una característica incorporada?
Eche un vistazo a la asistencia visual también.
Las herramientas se ven bien (especialmente Resharper pero a $ 200-350 ouch!) Pero terminé simplemente grabando una macro y asignándola a ctrl + alt + [
Macro salió así:
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
Editar: utilicé la grabadora de macros para hacer esto y no fue tan malo
Se puede lograr mediante el uso de fragmentos de código, algunos ya están integrados (intente escribir "svm" y presionar TAB-TAB).
Hay una gran cantidad de información en la red sobre cómo crear estos:
Jeff hizo una publicación aquí
Tener un google! ¡Los uso mucho! :RE
Acabo de crear uno basado en @ Luke''s de arriba. Esta, desea presionar Enter y luego presionar la combinación de teclas e insertará:
if ()
{
}
else
{
}
Y pondrá el cursor entre paréntesis mediante la instrucción 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