utilizan que programacion para llaves las hacen como abrir c# visual-studio

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?



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