Wie kann ich Visual Studio so einstellen, dass K & R-Klammern verwendet werden?


91

Ich mag diesen Formatierungsstil wirklich nicht:

Class AwesomeClass
{
    private static void AwesomeMethod()
    {

    }

}

Kann ich meinen Code so formatieren lassen?

Class AwesomeClass {

    private static void AwesomeMethod() {

    }
}

8
Für den Gelegenheitsleser, der nicht weiß, was "K & R-Stil-Klammerung" ist, siehe en.wikipedia.org/wiki/Indent_style#K.26R_style
Dan Burton

Ich bin kürzlich aufgrund vieler Diskussionen mit einem Freund / Entwickler in meinem Team bei der Arbeit zu diesem Stil konvertiert. Danke, dass du das gefragt hast!
Erick Brown

Antworten:


136

Gehen Sie zu Extras > Optionen > Texteditor > C # > Formatierung > Neue Zeilen .

In der neuesten Version von Visual Studio (mindestens 2017):

Extras > Optionen > Texteditor > C # > Codestil > Formatierung > Neue Zeilen

Deaktivieren Sie dann einfach jede Option, die Sie dort sehen.


13
Hier ist eine geheime Funktion, sagen Sie es niemandem: stackoverflow.com/posts/3048800/timeline
zildjohn01

3
Schade, dass es für C / C ++ keine gleichwertigen Einstellungen gibt. Diese Standardeinstellung von einem Zeichen pro Codezeile macht mich wahnsinnig.
Peepsalot

2
Es gibt jetzt äquivalente Einstellungen für C / C ++ in VS2013
Abhra Basak

Danke für diese Antwort Matt!
Erick Brown

Für VS 2019 lautet der Pfad: Extras> Optionen> Texteditor> C #> Codestil> Formatierung> Neue Zeilen
Andrew Crouse

26

Extras> Optionen

Aktivieren Sie "Alle Einstellungen anzeigen".

Texteditor> C #> Formatierung> Neue Zeilen

Deaktivieren Sie die Einstellungen für Stellen, an denen keine zusätzliche Zeile hinzugefügt werden soll. Persönlich deaktiviere ich immer alle Artikel in dieser Kategorie.


5

Extras-> Optionen-> Texteditor-> C / C ++ -> Formatierung-> Neue Zeilen

Ändern Sie alle Werte in

"Bleiben Sie in der gleichen Zeile, aber fügen Sie vorher ein Leerzeichen hinzu."

Wählen Sie dann einen Block aus und formatieren Sie ihn mit Strg + K, Strg + F neu

Geben Sie hier die Bildbeschreibung ein

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.