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
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?
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:)
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:
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.
Tags und Links c# visual-studio-2008 resharper formatting