Ich bin ein Code-Purist und bevorzuge meinen eigenen Code-Formatierungsstil im Gegensatz zu den Standardeinstellungen von Visual Studio. Ich habe die Optionen für die automatische Formatierung in Extras / Optionen deaktiviert. In den meisten Fällen funktioniert es.
Nachdem Visual Studio eine der integrierten Refactorings verwendet hat, werden meine Einstellungen mit den Standardeinstellungen überprüft. Wie halte ich VS davon ab?
Antworten:
Ich hatte dieses Problem beim Schreiben von VB auf einer
aspx
Seite.Die Lösung bestand darin, zu "Extras> Optionen> Texteditor> Basis> VB-spezifisch" zu wechseln und "Hübsche Auflistung" auszuschalten.
Hinweis - In Visual Studio 2015 finden Sie dies unter:
Extras> Optionen> Texteditor> Grundlegend> Erweitert
quelle
text editor -> basic -> advanced
"Oh ja, Sie möchten den erweiterten Abschnitt"? Das ist unter Grundbasic
ist der Name für die Sprache, nicht der Abschnitt mit den Optionen, da dort auch C # aufgeführt ist.Deaktivieren Sie die hübsche Auflistung. Mit dieser Option können Sie Ihre Aktivitäten neu formatieren. Ich hatte das gleiche Unbehagen damit und nachdem ich es getan habe, bleibt mein Code so, wie ich es möchte und er kehrt nicht zu den vorherigen Einstellungen zurück.
quelle
In meinem Fall war es ReSharper.
Testen Sie, ob ReSharper
StackOverflow: Wie kann ich ReSharper in Visual Studio deaktivieren und wieder aktivieren?
Verhindern Sie, dass ReSharper den Code neu formatiert
StackOverflow: Gibt es eine Möglichkeit, Code zu markieren, um ReSharper anzuweisen, ihn nicht zu formatieren?
Aktualisieren
Am Ende war es ReSharper:
quelle
Möglicherweise haben Sie Power Tool installiert.
In diesem Fall können Sie es über "Extras> Optionen> Produktivitäts-Elektrowerkzeuge> PowerCommands> Allgemein" deaktivieren.
quelle
Wie von @TheMatrixRecoder vorgeschlagen, hat es ein bisschen gedauert, bis ich es gefunden habe. Vielleicht hilft das jemand anderem.
Aktivieren Sie diese Optionen, um störende automatisierte Formatierungen zu vermeiden, wenn Sie ein Semikolon platzieren oder am Ende einer Zeile die Eingabetaste drücken.
quelle
In VS2017 können Sie es ändern, nachdem Sie Ihre Codierungssprache im Einstellungsmenü ausgewählt haben. Es gibt eine Option namens "Neue Zeilen" im Untermenü "Formatierung".
quelle
Ich bezweifle, dass Sie die Neuformatierung nach dem Refactoring deaktivieren können. Durch das Refactoring wird der Code geändert, und da es sich nur um Text handelt, bezweifle ich, dass Sie nur unformatierten Text in Ihre Quelle kopieren möchten. Wäre es nicht ein bisschen einfacher, einfach den Codestil festzulegen, den VS dem Stil entspricht, den Sie mögen und dem Sie folgen?
quelle
Die Neuformatierung in Semikolon oder schließender Klammer kann nicht deaktiviert werden. Ich finde es ärgerlich, dass Microsoft die Kühnheit hat, jedem zu sagen, wie man Code formatiert. Der unleserlichste Code, den ich je gesehen habe, war während meiner Arbeit dort.
Ich möchte, dass benachbarte Aufgaben vertikal ausgerichtet werden. VS formatiert sie unabhängig von der Länge der Variablen auf der linken Seite in ein Leerzeichen auf beiden Seiten des Gleichheitszeichens. Das ist unerträglich. Das Deaktivieren der Editoroptionen wird ignoriert. Angesichts von Kommentaren wie dem obigen Opener bin ich sicher, dass dies absichtlich ist.
Konsistenz ist nur dann eine Tugend, wenn sie zu wünschenswerten Ergebnissen führt. Dies ist nicht einer.
quelle
VS2015-Einstellungen, mit denen ich die automatische Formatierung verhindert habe:
(und Extras> Optionen> Texteditor> Basis> Erweitert, genau wie Texteditor Tango91 vorgeschlagen)
quelle
Folgen Sie TOOLS-> OPTIONS-> Text Editor-> CSS-> Formatierung. Wählen Sie "Compact Rules" und deaktivieren Sie "Hiearerchical Indentation".
quelle
Dies kann beim Clang-Format der Fall sein. Zuvor wurde die gesamte Datei beim Speichern von Dateien automatisch formatiert, was mich verrückt machte (für die Repositorys, für die das Clang-Format nicht aktiviert ist).
Ein solches Verhalten ist verschwunden, nachdem "Extras -> Option -> LLVM / Clang -> ClangFormat -> Beim Speichern formatieren -> Aktivieren" auf "Falsch" gesetzt wurde.
quelle
Sie können die Einstellungen der Code-Formatierung anpassen. Ich schalte immer alle zusätzlichen Zeilenumbrüche aus und dann funktioniert es gut, wie ich den Code formatiere.
Wenn Sie die Einstellungen so nah wie möglich an Ihren Vorlieben anpassen, sollten Sie bei jedem Refactoring nur minimalen Arbeitsaufwand haben.
quelle
Zusätzlich zu Tangos Antwort auf die eigentliche Lösung gibt es möglicherweise Leute, die tatsächlich mit Auto-Formaten auf dem Laufenden bleiben möchten, aber Ihre relevanten Änderungen nicht vermasseln müssen. Ich würde vorschlagen, dass Sie die Datei so ändern, dass das automatische Format aktiviert wird, diese Änderungen einchecken und dann mit den tatsächlichen Änderungen fortfahren, die Sie vornehmen möchten.
Auf diese Weise kann Ihr Code auf dem neuesten Stand bleiben, aber Ihr Check-in ist relevant.
quelle
Deaktivieren Sie die Erweiterung Bundler & Minifier
quelle