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.
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
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.
Diese Screenshots stammen von VS2015 Enterprise.
Ich fange von Anfang an an, jedem zu helfen, der hier landet.
Gehen Sie zu Extras -> Optionen.
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.
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.
Sie können dann jede dieser Registerkarten erkunden, um Ihr Format für jede Sprache anzupassen.
edit- da die Frage tatsächlich geändert wurde
Deaktivieren Sie die folgenden Optionen, um die Vorfälle der automatischen Formatierung zu reduzieren:
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
Virtuellen Speicherplatz deaktivieren
Virtueller Raum bereitet Kopfschmerzen. Deaktivieren Sie ihn in Tool> Optionen> Texteditor> C #> Allgemein. Das Leben ist besser.
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. :-)