2008-08-13 7 views

Respuesta

5

Revisa Resharper - es un complemento de Visual Studio con esta característica, entre muchas otras ayudas de desarrollo.

Ver también C# Completer, otro complemento.

Si quiere hacer su propia versión, consulte this article. Aunque es una locura que uno tenga que hacer eso.

2

Se puede lograr mediante el uso de fragmentos de código, algunos ya están incorporados en (prueba a escribir "SVM" y pulsar TAB-TAB) ..

Hay una gran cantidad de información en la red sobre la creación de éstos:

Jeff did a post himself here

¡Tenga un google! ¡Los uso mucho! : D

6

Las herramientas se ven bien (! En especial ReSharper pero en $ 200-350 ay) pero terminaron simplemente grabar una macro y asignarla a ctrl + alt + [

Macro salió como esto:

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: Usé el grabador de macros para hacer esto y no fue tan malo

0

Acabo de crear uno basado en @ Luke's above. Éste, que quieren golpear Enter luego pulsa la combinación de teclas y se insertará:

if() 
{ 

} 
else 
{ 

} 

y pondrá el cursor en el paréntesis de 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 
Cuestiones relacionadas