web-dev-qa-db-ja.com

Visual Studioでifステートメントと同じ行に(HTMLで)中括弧を配置できますか?

MVCビュー(.aspxまたは.ascxファイル)の設計中のVisual Studioでは、ifステートメントをよく使用します。自動フォーマット(Ctrl-K、D)すると、VSはブレースをこの非常にく読みにくい方法でラップします。

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

代わりにこのようなVisual Studioの自動フォーマットを行う方法はありますか?

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

または、これを行うためのより良い方法はありますか?まだRazorを使いたくありませんが、問題を解決できるようです。 VS2010をResharper 5で使用しているのであれば、それが役立ちます。

64
Mike Comstock

下 Tools → Options → Text Editor → C# → Formatting → New Lines 各ケースのオープンブレースのルール(新しいメソッド、制御ブロックなど)があります。必要なものを見つけることができます。

enter image description here

94
felixmm

フォーマットは個々のプラグインによって処理されます。jsの場合、次の設定を使用できます。

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