webentwicklung-frage-antwort-db.com.de

So deaktivieren Sie die automatische Formatierung von Whitespaces in Visual Studio 2015?

Ich mag das neue Visual Studio 2015 wirklich, aber die automatische Formatierung ist für meinen Geschmack etwas zu umfangreich. Besonders gerne habe ich die Kontrolle über Whitespace:

public class TipStats
{
    public int      Points          { get; set; }
    public int      Position        { get; set; }
    public decimal  Percentage      { get; set; }
}

In meinen Einstellungen werden nur drei Autoformat-Einstellungen angezeigt, und ich habe sie alle abgehakt - noch immer formatiert Visual Studio mein Leerzeichen automatisch. 

 enter image description here

Gibt es andere versteckte Einstellungen, die ich wissen muss, um die automatische Formatierung von Whitespaces zu deaktivieren?

Update Als @Saragis-Notizen Ignoriere Leerzeichen in Deklarationsanweisungen works manchmal für dieses spezielle Beispiel, aber es gibt immer noch alle Arten von Autoformat-Kräften, die gegen das arbeiten, was ich will.

Die meisten Optionen definieren scheinbar nur , wie Sie Ihre automatische Formatierung wünschen. Ich suche nach der Einstellung, die definiert, wenn Sie das automatische Formatieren möchten.

PS: Ich habe nur Probleme mit autoformatting Ich benutze STRG + K, F immer noch, um Teile meines Codes ab und zu manuell zu formatieren.

Update - Funktionsanforderung in UserVoice hinzugefügt

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/9795837-add-an-ignore-space-for-all-format-options

20
Dirk Boer

Mir wurde klar, dass ich die Frage in meiner ursprünglichen Antwort falsch verstanden hatte. Daher habe ich eine teilweise Antwort hinzugefügt, die die automatische Formatierung für Leerzeichen deaktiviert.
Wenn Sie ignore white space in allen Optionen auswählen, in denen es angeboten wird, wird der Leerraum dieser Codebereiche nicht neu formatiert.

 enter image description here

Diese Screenshots stammen von VS2015 Enterprise.
Ich fange von Anfang an an, jedem zu helfen, der hier landet.

Gehen Sie zu Extras -> Optionen.

 enter image description here

Scrollen Sie nach unten zum Texteditor. Es lohnt sich, durch alle allgemeinen Registerkarten zu klicken. Und die Registerkarten Alle Sprachen. Es gibt einige freigegebene Formatierungseinstellungen, die festgelegt werden können, z. B. Zeilenumbrüche.

 enter image description here

Dann gehen Sie zu den Sprachen, die Sie anpassen möchten (ich zeige C #) und klicken Sie auf Formatieren. Dort findest du Optionen, ich habe den Abstand entsprechend dem Titel deiner Frage erweitert.

 enter image description here

Sie können dann jede dieser Registerkarten erkunden, um Ihr Format für jede Sprache anzupassen.

 enter image description here

edit- da die Frage tatsächlich geändert wurde

Deaktivieren Sie die folgenden Optionen, um die Vorfälle der automatischen Formatierung zu reduzieren:
 enter image description here

Die einzige Möglichkeit, die automatische Formatierung zu verwalten, besteht darin, mit diesen Einstellungen zu spielen. Sie können auch regex mit Suchen und Ersetzen verwenden, um Speicherplatz aus Dateien zu entfernen. Gehen Sie dabei jedoch vorsichtig vor VS-Prozess der automatischen Formatierung reduzieren und manuell formatieren, das ist alles, was ich mir vorstellen kann.


Es gibt auch folgendes: Unter Bearbeiten -> Erweitert -> Horizontale Leerstelle löschen

 enter image description here

15
Yvette Colomb

Virtuellen Speicherplatz deaktivieren

Virtueller Raum bereitet Kopfschmerzen. Deaktivieren Sie ihn in Tool> Optionen> Texteditor> C #> Allgemein. Das Leben ist besser.

1
user1814872

Die Antwort von Yvette Colomb ist in Ordnung, aber sie funktioniert weder bei Deklarationen in Funktionen noch bei Aufzählungen (wo meiner Meinung nach am meisten gebraucht wird).
Daher kam ich auf die Idee, einfach einen Kommentar zwischen der Variablen und dem Operator einzufügen, der einfach die offensichtliche Regel aufhebt: "Setzen Sie genau ein Leerzeichen zwischen Variable (oder Namen der Enummen) und Operator (=)", weil der Variablen kein Operator mehr folgt! Nicht sehr schön, aber auch nicht so schlecht und meiner Meinung nach hat es definitiv mehr Vorteile als Nachteile. :-)
 enter image description here

0
Tobias Knauss