2013-05-23 4 views
8

Das hat mich verrückt gemacht, ich habe Resharper-Unterstützung ohne Lösung versucht, aber ich habe mich gefragt, ob irgendjemand da draußen das erlebt hat.Gibt es eine Möglichkeit, die automatische Formatierung von Resharper 7 zu deaktivieren?

Wenn ich eine bestehende Methode aktualisieren und die geschweifte Klammer oder Semikolon schlagen, bin ich ein Doppelgedankenstrich bekommen:

public void abc(int a, int b) { 
     var c; // <- after hitting return after the curly brace 
    var d; 
    var e; 
} 

Gibt es eine Möglichkeit ReSharper Formatierung komplett deaktivieren? Oder dieses Problem zumindest beheben? Ich habe im Resharper-> Code Editing-> C# nachgeschaut, aber nichts gefunden, was funktioniert hat.

PS - Dies ist auf VS 2010

+0

Und könnten Sie mir bitte sagen, wie Sie Kontakt zu unserem (ReSharper) Support aufgenommen haben? Per E-Mail, Webformular, Forum oder auf andere Weise? –

+0

Hey Dmitry, ich ging zu Resharper Support-Seite und tippte "Autoformatierung ausschalten", keine Ergebnisse. Versuchte ein paar andere ohne Glück. –

Antwort

20

Sowohl ReSharper und Visual Studio Auto-Formatierung haben. In C# werden sie normalerweise durch Drücken von ausgelöst. oder}, nicht durch Wagenrücklauf, also beschreibst du entweder deine Handlungen falsch oder du hast irgendeine Art von Fehler gefunden.

Um ReSharper-Auto-Formatierung zu deaktivieren, gehen Sie zu ReSharper | Optionen -> Umgebung | Editor und deaktivieren Sie "Auto-Format für Semikolon" und "Automatisch formatieren bei schließender Klammer". Wenn das Ihrem Fehler nicht helfen kann, sollten Sie auch die Option "Klammer automatisch einfügen" auf derselben Seite deaktivieren.

Um die automatische Formatierung von Visual Studio zu deaktivieren, wechseln Sie zu Extras | Optionen -> Texteditor | C# | Formatierung | Allgemein und deaktivieren Sie die Option "Automatisch formatieren ...".

Aber auch ohne automatische Formatierung würde immer noch auf Refactorings und Schnellkorrekturen getan werden, so dass Sie möchten möglicherweise Formatierungsoptionen (neben oder anstelle von Auto-Format deaktivieren) tun. Gehen Sie zunächst zu Extras | Optionen -> Texteditor | C# | Registerkarten Stellen Sie sicher, dass die Tabulatorgröße und die Einrückungsgröße gleich sind (ReSharper unterstützt hier keine anderen Werte), und weisen Sie den richtigen Wert auf. Wählen Sie auch zwischen Leerzeichen einfügen und Tabs beibehalten. Dann geh zu ReSharper | Optionen -> Code bearbeiten | C# | Formatierungsstil | Klammer-Layout. Gemessen an Ihrem Code bevorzugen Sie K & R-Stil. Wählen Sie also "K & R Stil" -Wert für die ersten 6 Optionen auf dieser Seite. Dies sind die wichtigsten Einstellungen, aber Sie sollten sich auch andere Formatierungseinstellungen ansehen, um sie besser an Ihren Stil anzupassen.

+0

Danke Dmitry, Sie haben Recht, das Problem war, als ich das Semikolon traf, nicht die Wagenrückgabe. Aber das Problem ist immer noch da. Danke für den Tipp zum Ausschalten von AutoFormat, es hat funktioniert, aber ich möchte immer noch einrücken (dachte, es würde VS-Einstellungen standardmäßig aber nicht). Wenn ich die von Ihnen empfohlenen Einstellungen verwende, wird der Einzug automatisch zweimal wiederholt. Daher muss ich immer die Rücktaste drücken, um den Code in eine Reihe zu bringen. –

+0

@MarkKadlec Das ist sehr seltsam. Ich denke, ich muss deine Datei und deine Einstellungen anschauen. Könnten Sie bitte einen neuen Fehlerbericht unter http: // http: //youtrack.jetbrains.com/ erstellen. Wählen Sie das Projekt "ReSharper" und das Subsystem "Code Style - Formatter", so würde es mir direkt zugewiesen werden. Dort können Sie entweder Ihre Datei und Ihre Einstellungen anhängen (setzen Sie das Feld "Problem ist sichtbar" auf "Nachschärfer-Entwickler", um sie privat zu machen) oder wir können eine Skype-Videokonferenz organisieren. –

+0

Danke, tolle Antwort – joniba

Verwandte Themen