2008-08-13 6 views

Répondre

5

Découvrez Resharper - il s'agit d'un module complémentaire Visual Studio avec cette fonctionnalité, parmi de nombreuses autres aides au développement. Voir aussi C# Completer, un autre module.

Si vous souhaitez rouler le vôtre, consultez this article. Insensé que l'on devrait avoir à faire cela, cependant.

2

Il peut être réalisé en utilisant des extraits de code, certains sont déjà intégrées (essayez de taper « SVM » et en appuyant sur TAB-TAB) ..

Il y a une mine d'informations sur le net sur la création de celles-ci:

Jeff did a post himself here

Avoir un google! Je les utilise beaucoup! : D

6

Les outils air agréable (! Surtout ReSharper mais aïe $ 200-350) mais je fini par enregistrer juste une macro et l'assigner à ctrl + alt + [

Macro est sorti comme ceci:

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 

Edit: J'ai utilisé l'enregistreur de macro pour faire ceci et ce n'était pas trop mauvais

0

Je viens de créer celui basé sur @ Luke ci-dessus. Celui-ci, vous voulez frapper puis appuyez sur votre Enter combinaison de touches et il insérera:

if() 
{ 

} 
else 
{ 

} 

Et il mettra votre curseur dans la parenthèse par l'instruction 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 
Questions connexes