Visual Studio 2005/2012: Wie halte ich die erste geschweifte Klammer in derselben Linie?

119

Ich versuche, meine CSS / C # -Funktionen so aussehen zu lassen:

body {
    color:#222;
}

an Stelle von:

body 
{
    color:#222;
}

wenn ich den Code automatisch formatiere.

Shawn
quelle
2
Warum sollten Sie das tun wollen? Sie schwimmen stromaufwärts. Die MS-Richtlinien für den .NET-Stil sind der aktuelle Stil für die automatische Formatierung.
Anthony Mastrean
35
@AnthonyMastrean: Ich glaube nicht, dass es MS-Richtlinien für irgendwelche Dinge gibt. Vielleicht arbeitet dieser Typ hauptsächlich an Java und sie sind an diese Namenskonvention gewöhnt. Und zumindest ist CSS nicht mit .net verwandt :)
Dzung Nguyen
1
Ich habe versucht, dieses Format zu verwenden, aber den Kampf gegen VS aufgegeben. Wenn sich jemand anderes den Code in seiner Version ansieht, ist er zumindest Standard.
Webnoob
15
Missbrauche das Wort Standard nicht. Nicht jeder möchte Zahnspangen auf die gleiche Weise.
Anders Lindén
1
Etwas spät zur Party, aber es ist viel einfacher für mich, meinen Code zu lesen, wenn sich die Klammern in derselben Zeile befinden. Sie können auch mehr Code auf dem gleichen Bildschirm platzieren, Win Win für mich: /
Isaac Clarke

Antworten:

207

C #

  1. In den Extras - Menü klicken Optionen
  2. Klicken Sie auf Alle Parameter anzeigen (Kontrollkästchen unten links) ( Alle Einstellungen in VS 2010 anzeigen)
  3. Texteditor
  4. C #
  5. Formatierung
  6. Neue Zeilen

Und dort prüfen, wann Sie neue Zeilen mit Klammern wünschen

CSS:

fast das gleiche, aber weniger Optionen

  1. In den Extras - Menü klicken Optionen
  2. Klicken Sie auf Alle Parameter anzeigen (Kontrollkästchen unten links) ( Alle Einstellungen in VS 2010 anzeigen)
  3. Texteditor
  4. CSS
  5. Format

Und dann wählen Sie die gewünschte Formatierung (in Ihrem Fall zweites Optionsfeld)

Für Visual Studio 2015:

Extras → Optionen

Gehen Sie in der Seitenleiste zu Texteditor → C # → Formatierung → Neue Zeilen

und deaktivieren Sie jedes Kontrollkästchen im Abschnitt "Neue Zeilenoptionen für geschweifte Klammern".

Geben Sie hier die Bildbeschreibung ein

Stormenet
quelle
2
Für CSS in Visual Studio 2013 können Sie den Wert inTools > Options > Text Editor > Css > Advanced > Brace positions
David Sherret
Für Visual Studio-Code gehen Sie zu Datei -> Einstellungen -> Einstellungen und wählen Sie unter Erweiterungen die Sprache aus, in der Sie die Eigenschaften ändern möchten. Suchen Sie nach Clang_format_fallback Style(zB: für C ++ C_Cpp: Clang_format_fallback Style) und ändern Sie den Wert von Visual StudioinGoogle
Riccardo Bonesi
Für Visual Studio 2017:Tools > Options > Text Editor > C# > Code Style > Formatting > New Lines
Koviroli
26

Extras -> Optionen -> Texteditor -> C # -> Formatierung -> Neue Zeilen -> Neue Zeilenoptionen für geschweifte Klammern -> Deaktivieren Sie alle Kontrollkästchen.

FlySwat
quelle
11

Die offiziellen MS-Richtlinien (zu der Zeit im Jahr 2008) besagen, dass Sie die geschweifte Klammer in derselben Zeile wie die Methode / Eigenschaft / Klasse und viele andere Dinge haben müssen, die in Visual Studio nicht erzwungen werden.

Sie können alle diese automatischen Texteinstellungen unter: Extras -> Optionen -> Texteditor
-> [Die Sprache, die Sie ändern möchten] ändern.

UPDATE: Dies basierte auf dem Buch "Framework Design Guidelines", das von einigen der Kernleute des .NET-Teams geschrieben wurde. Wenn Sie sich den Quellcode für ASP.NET MVC ansehen, ist dies nicht mehr korrekt .

Seb Nilsson
quelle
Könnten Sie bitte eine Referenz für diesen @Seb angeben? Ich habe ein Dokument mit MS-Richtlinien aus dem Jahr 2005 gefunden, in dem die entgegengesetzte Konvention für geschweifte Klammern (Next-Line-Stil) angegeben ist: blogs.msdn.com/b/brada/archive/2005/01/26/361363.aspx . Ich selbst bevorzuge den "ägyptischen" Stil (gleiche Klammer) und hoffte, dass C # dieser Konvention folgte ...
Ian Campbell
6

Gehe zu Tools -> Options -> Text Editor -> CSS -> Formatting. Klicken Sie auf "Halb erweitert", was dem von Ihnen definierten Stil entspricht.

Optionsbildschirm

Gabriel Nahmias
quelle
1
Diese Option scheint 2013 verschwunden zu sein :(
Luke
4

Für CSS benötigen Sie die Option "Semi Expanded".

Huppie
quelle
2

In VS 2008/2010 gibt es eine bestimmte Formatierungseinstellung, um die offene Klammer in derselben Zeile zu halten:

Klicken Sie auf Extras-> Optionen.
Wählen Sie im Baumknoten ' Texteditor ' die Option 'CSS' aus.
Wählen Sie unter dem Knoten 'CSS' die Option 'Formatierung' aus. Klicken Sie auf das Optionsfeld
'Halb erweitert'

Sie sehen eine Vorschau, wie sich die verschiedenen verfügbaren Optionsfelder auf die Formatierung auswirken

doof
quelle
1

Wenn Sie in Visual Studio 2014 nach dieser Option suchen , befindet sie sich unter "Erweitert" und ist jetzt ein Dropdown-Feld "Klammerpositionen":

Geben Sie hier die Bildbeschreibung ein

Luke
quelle
0

Für Visual Studio Mac OS (Community Edition) Version 8.3 müssen Sie Folgendes tun:

Einstellungen -> Quellcode (im linken Menü) -> Code-Formatierung -> C # -Quellcode -> C # -Format -> Drücken Sie Bearbeiten

Geben Sie hier die Bildbeschreibung ein

Reitenator
quelle