Visual Studio fügt nach if-Anweisungen Platz hinzu

8

Manchmal (aber nicht immer !?) fügt Visual Studio beim Einfügen oder Beenden einer Zeile mit einem Semikolon ein Leerzeichen nach der if -Anweisung ein! Zum Beispiel beim Einfügen, dies

%Vor%

verwandelt sich in folgendes:

%Vor%

und, wenn Sie eine Zeile vervollständigen,

%Vor%

verwandelt sich in folgendes:

%Vor%

Diesen Raum ständig löschen zu müssen (manchmal zweimal!) treibt mich absolut Bonkers! Es scheint mit if und while zu passieren, aber nicht mit for .

Ich kann in den VS-Optionen nichts dazu finden. Ich habe Resharper installiert, aber es ist so eingestellt, dass der Speicherplatz nicht automatisch hinzugefügt wird:

Warum bestraft mich Visual Studio?

    
BlueRaja - Danny Pflughoeft 17.11.2010, 19:19
quelle

4 Antworten

15

In den Visual Studio-Optionen, unter Texteditor / C # / Formatierung / Abstand, gibt es im Abschnitt "Andere Abstände einstellen" eine Option für "Leerzeichen nach den Steueranweisungen einfügen".

Ich verdächtige Sie werden feststellen, dass Sie das überprüft haben, und Sie wollen es nicht haben. (Ich habe es absichtlich überprüft:)

    
Jon Skeet 17.11.2010, 19:23
quelle
4

Deaktivieren Sie die automatische Formatierung, wie Sie es für richtig halten.

  

Extras- & gt; Optionen- & gt; Text   Editor- & gt; C # - & gt; Formatierung- & gt; Allgemein.

Alle sind standardmäßig in meiner C # Express 2010-Konfiguration aktiviert:

  • Formatierte beendete Anweisung automatisch formatieren;
  • Formatierte Blöcke automatisch automatisch formatieren}
  • Automatisch auf Einfügen
  • formatieren
Steve Townsend 17.11.2010 19:23
quelle
0

Ein weiterer guter Trick ist, das Coding so zu lassen wie es ist und STRG + K + D zu drücken, es wird Ihren Code automatisch formatieren und die Leerzeichen fixieren

    
Raymund 17.11.2010 19:27
quelle
0

Das Verhalten von Visual Studio scheint hier ein wenig inkonsistent zu sein. Ich habe hier alles mit den Einstellungen "Automatisch formatieren" getestet, die alle in den Optionen überprüft wurden, wie in der folgenden Abbildung gezeigt:

Ich habe den folgenden Code verwendet:

%Vor%

Wenn ich den obigen Code in Visual Studio kopiere / einfüge, wendet Visual Studio automatisch die Formatierung an - was zu einem Leerzeichen nach if führt.

Wenn ich den Code manuell eintippe, fügt Visual Studio nicht automatisch ein Leerzeichen nach if hinzu, auch nachdem ich die if-Zeile mit einer schließenden Klammer abgeschlossen habe, und selbst nachdem ich den if-Block mit einer schließenden Klammer abgeschlossen habe / p>

Wie in einer anderen Antwort erwähnt, wenn ich STRG + K + D, um das gesamte Dokument zu formatieren, fügt Visual Studio nach If ein Leerzeichen ein.

Das ist ein wenig frustrierend, denn wenn ich manuell Code schreibe, bekomme ich keinen Platz nach, wenn (aus Gewohnheit), aber wenn ich Code einfüge oder mein Dokument formatiere, bekomme ich Leerzeichen.

    
Victor Chelaru 04.09.2017 16:58
quelle