问题
In Visual Studio while designing MVC views (in .aspx or .ascx files) I often use if statements. When I auto-format (Ctrl-K,D), VS wraps the braces in this really ugly and hard to read way:
<% if (Model.UserIsAuthenticated)
{ %>
(some HTML goes here...)
<% } %>
Is there any way to make Visual Studio auto-format like this instead:
<% if (Model.UserIsAuthenticated) { %>
(some HTML goes here...)
<% } %>
Or is there a better way to do this? I don't want to use Razor quite yet, but it looks like it would solve my problem. I'm using VS2010 with Resharper 5, if that helps.
回答1:
Under Tools → Options → Text Editor → C# → Formatting → New Lines are the rules for the open brace on each case (new methods, control blocks, etc), maybe you can find the one you want there.
回答2:
the formatting is handled by individual plugins, for js you can use the following setting:
// Defines whether an open brace is put onto a new line for functions or not.
"javascript.format.placeOpenBraceOnNewLineForFunctions": true,
来源:https://stackoverflow.com/questions/4020070/can-i-make-visual-studio-place-curly-braces-on-the-same-line-as-an-if-statement