web-dev-qa-db-fra.com

Puis-je faire en sorte que Visual Studio place des accolades sur la même ligne qu'une instruction if (en HTML)?

Dans Visual Studio lors de la conception de vues MVC (dans des fichiers .aspx ou .ascx), j'utilise souvent des instructions if. Lorsque je formate automatiquement (Ctrl-K, D), VS enveloppe les accolades de cette manière vraiment laide et difficile à lire:

<% if (Model.UserIsAuthenticated)
   { %>
       (some HTML goes here...)
<% } %>

Est-il possible de rendre Visual Studio auto-formaté comme ceci:

<% if (Model.UserIsAuthenticated) { %>
       (some HTML goes here...)
<% } %>

Ou y a-t-il une meilleure façon de faire cela? Je ne veux pas encore utiliser Razor, mais il semble que cela résoudrait mon problème. J'utilise VS2010 avec Resharper 5, si cela peut vous aider.

59
Mike Comstock

Sous Tools → Options → Text Editor → C# → Formatting → New Lines sont les règles pour l’accolade ouverte sur chaque cas (nouvelles méthodes, blocs de contrôle, etc.), peut-être que vous pouvez trouver celle que vous voulez.

enter image description here

93
felixmm

le formatage est géré par des plugins individuels, pour js vous pouvez utiliser le paramètre suivant:

// Defines whether an open brace is put onto a new line for functions or not.
"javascript.format.placeOpenBraceOnNewLineForFunctions": true,
0
chantisnake