2017-02-02 6 views
7

In Visual Studio 2015, wenn Sie Code wie diese:Visual Studio 2015-Kommentarausrichtung deaktivieren?

var foo = that.Bar(); // Get the value 
//foo++; 

Auswahl Bearbeiten -> Erweitert -> Format Dokument Ergebnisse wie diese in der Formatierung:

var foo = that.Bar(); // Get the value 
         //foo++; 

wo Visual Studio zwei unabhängige angenommen haben Kommentare wurden verwandt und gruppiert sie zusammen. Die Annahme der Beziehung ist, weil es aufeinanderfolgende Zeilen gibt, von denen die eine mit einem Kommentar endet und die nächste mit einer beginnt. Dies kann natürlich durch Hinzufügen von Leerzeilen umgangen werden, aber das ist nicht immer die beste Wahl, abhängig vom spezifischen Code. Beachten Sie, dass Visual Studio 2013 diese Funktion nicht hatte.

Ich konnte über Internetsuchen keine Erwähnung dieser Funktion finden. Dies ist C#, und Visual Studio ist so konfiguriert, dass Registerkarten beibehalten werden.

Gibt es eine Möglichkeit, diesen einen Teil der automatischen Formatierung zu deaktivieren?

+0

https://stackoverflow.com/questions/45774439/visual-studio-2015-how-to-preserve-indentation-of-comments Dieser Thread diskutiert, wo die Option für C++ ist (wahrscheinlich habe ich nicht check it), aber es gibt keine entsprechende Option für C#. Ich denke, dieses Problem begann mit einigen Updates von vs2015, weil ich das Gefühl habe, dass dieses Ärgernis relativ neu ist. – zeromus

+0

Dieses Verhalten ist ein riesiges Ärgernis seit: 1. Es gruppiert möglicherweise nicht miteinander in Beziehung stehenden Kommentare 2. Es verursacht eine große Anzahl von Änderungen, die beim Diffing Dateien angezeigt werden 3. In C# gibt es keine Möglichkeit, es auszuschalten, obwohl es kann offensichtlich getan werden, da C++ diese Option hat –

Antwort

1

Ich glaube nicht, dass das möglich ist. Ich habe this post on GitHub gefunden, wo ein Kommentar Ihr Problem erwähnt. CyrusNajmabadi schrieb:

Interessanterweise haben wir einige Unterstützung hinzugefügt, um Kommentare über mehrere Zeilen auszurichten. So zum Beispiel in dem Beispiel erwähnt werden, Post-Format Sie am Ende mit:

Comment alignment

Ausrichtung ist ein interessantes Problem, und derzeit haben wir keine Unterstützung für die Ausrichtung mit Registerkarten geschehen, wenn zwischen Token Formatierung. Es wird jedoch immer komplexer, wenn Sie bedenken, dass Sie diese Kommentare an Elemente angehängt haben, die durch die Formatierung selbst verschoben werden und sich daher möglicherweise an Orte verschieben, die sich nicht an Tabstopp-Grenzen befinden.

+1

Danke diiN__________. Dieses Problem auf GitHub scheint tatsächlich über die Erhaltung von Mittellinien-Tabs (oder Mangel an Erhaltung) auf Zeilen mit Kommentaren zu sein, aber es gibt mir einen guten Platz, um sich umzusehen. Der Fall, der mir begegnet, ist über das Einfügen von zusätzlichen Einrücklaschen am Anfang der Zeile. Ich rate, dass Sie Recht haben, dass es nicht möglich ist. Ich habe sogar die Registry durchsucht. Aber ich wollte hoffen, dass jemand eine geheime Umgebung kennt. :-) –

+0

CyrusNajmabadi sagt immer wieder, dass das eigentliche Problem darin bestehe, dass es eine riesige Proliferation von Regeln erfordern würde, dies zu beheben. Es macht jedoch mehr Sinn zu sagen, dass, wenn es keine spezielle Regel gibt, um den Code in Ruhe zu lassen! Wenn MS aufeinanderfolgende Kommentare einrücken möchte, sollte dies eine Option und nicht das Standardverhalten sein. –

Verwandte Themen