Kann ich Visual Studio dazu bringen, geschweifte Klammern in dieselbe Zeile wie eine if-Anweisung (in HTML) zu setzen?


72

In Visual Studio verwende ich beim Entwerfen von MVC-Ansichten (in .aspxoder .ascxDateien) häufig ifAnweisungen. Wenn ich automatisch formatiere ( Ctrl+ K+ D), umschließt Visual Studio die geschweiften Klammern auf diese wirklich hässliche und schwer lesbare Weise:

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

Gibt es eine Möglichkeit, Visual Studio stattdessen wie folgt automatisch zu formatieren:

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

Oder gibt es einen besseren Weg, dies zu tun? Ich möchte Razor noch nicht ganz verwenden, aber es sieht so aus, als würde es mein Problem lösen. Ich verwende VS2010 mit Resharper 5, wenn das hilft.


Haben Sie jemals eine Lösung dafür gefunden?
Joshua

Antworten:


112

Unter ToolsOptionsText EditorC#FormattingNew Linesfinden Sie die Regeln für die jeweils offene Klammer (neue Methoden, Steuerblöcke usw.). Vielleicht finden Sie dort die gewünschte.

Geben Sie hier die Bildbeschreibung ein


1
Das funktioniert für CS-Dateien, aber ich möchte nur diese Art der Formatierung für C # auf einer Ansichtsseite haben.
Mike Comstock

1
Es hat bei mir auf einer View Page funktioniert. Ich habe das Kontrollkästchen "Offene Klammer in neue Zeile für Steuerblöcke setzen" deaktiviert und versuche es.
Felix Martinez

11
Richtig, es funktioniert mit einer Ansichtsdatei, aber dann gilt es auch für alle cs-Dateien. Ich versuche, es nur auf die Ansichtsdateien anzuwenden.
Mike Comstock

7
Weisen Sie einfach darauf hin, wenn Sie Resharper verwenden: RESHARPER-> Optionen ..-> c # -> Formatierungsstil-> Klammern Layoutänderung von BSD zu K & R-Stil
macio.Jun

Es zeigt mir einen Fehler: "Beim Laden dieser Eigenschaftsseite ist ein Fehler aufgetreten." Was soll ich tun, ich habe VS 2013 unbegrenzt.
Pini Cheyni

-1

Die Formatierung wird von einzelnen Plugins übernommen. Für js können Sie die folgende Einstellung verwenden:

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

4
Falsche Software, Kumpel. Dies ist kein Visual Studio-Code.
ifconfig
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.