Gibt es eine Formatcode-Verknüpfung für Visual Studio?


428

In Eclipse gibt es eine Verknüpfung, Ctrl+ Shift+ F, die den Code neu einrückt und Kommentare und Leerzeilen korrigiert. Gibt es ein Äquivalent für Visual Studio 2010?


VS macht eine Teilmenge dessen, was Eclipse macht. VS korrigiert weder Leerzeilen noch Reflow-Kommentare. Um die ganze Enchilada zu bekommen, brauchst du reSharper oder so.
John Henckel

Warum ist dies mit 3 spezifischen Versionen von Visual Studio, Visual Studio 2010, Visual Studio 2012 und Visual Studio 2013 gekennzeichnet?
Peter Mortensen

Antworten:


734

Visual Studio MIT C # -SCHLÜSSELBINDUNGEN

Um die spezifische Frage zu beantworten, verwenden Sie in C # wahrscheinlich das C # -Tastaturzuordnungsschema, das standardmäßig diese Hotkeys verwendet:

Ctrl+ E, Ctrl+ Dum das gesamte Dokument zu formatieren.

Ctrl+ E, Ctrl+, Fum die Auswahl zu formatieren.

Sie können diese unter Extras> Optionen> Umgebung -> Tastatur ändern (entweder durch Auswahl eines anderen "Tastaturzuordnungsschemas" oder durch Binden einzelner Tasten an die Befehle "Edit.FormatDocument" und "Edit.FormatSelection").

Wenn Sie sich nicht für die Verwendung des C # -Tastaturzuordnungsschemas entschieden haben, sind die Tastenkombinationen möglicherweise unterschiedlich . Wenn Sie beispielsweise die C # -Bindungen nicht verwenden, sind die Schlüssel wahrscheinlich:

Ctrl+ K+ D(Gesamtes Dokument)

Ctrl+ K+ F(Nur Auswahl)

Um herauszufinden, welche Tastenkombinationen in IHRER Kopie von Visual Studio zutreffen , schauen Sie im Menü Bearbeiten> Erweitert nach. Die Tasten werden rechts neben den Menüelementen angezeigt, sodass Sie leicht erkennen können, was sie auf Ihrem System sind.


(Bitte bearbeiten Sie diese Antwort nicht, um die obigen Tastenkombinationen an die Ihres Systems anzupassen!)


1
Meine Verknüpfungen scheinen sich zu unterscheiden. Aber die Position des Menüpunkts hat definitiv geholfen. Ich muss mit diesen Optionen
herumspielen

2
Gehen Sie außerdem unter Extras> Optionen zu Texteditor> C #> Formatierung und steuern Sie, wie der Code formatiert wird.
Jason Williams

61
Diese Verknüpfungen (beginnend mit Strg + E) gelten nur für Visual Studio 2005 und 2008. Verwenden Sie die Tastenkombinationen Strg + K + D und Strg + K + F, um dasselbe in Visual Studio 2010 zu erreichen (wenn Sie die Standardkonfiguration verwenden).
Jpsy

3
In der Tat, aber aus Gründen der Klarheit: Die C # -Einstellungen für vs2010 sind immer noch wie in meiner Antwort beschrieben.
Jason Williams

Es behebt auch den Code, der plötzlich in NUR eine Codezeile eingeschlossen wird. Ich benutze VS 2012.
Flash3

108

Ctrl+ K+ D(Gesamtes Dokument)

Ctrl+ K+ F(Nur Auswahl)


Mir ist gerade aufgefallen, dass sie sich unterscheiden. Wenn ich formatiert das gesamte Dokument ( Edit.FormatDocument) einige Code Bereinigung geschieht auch, zum Beispiel ich gesetzt haben Add/remove braces for single-line control statements(wirklich schlechte Beschreibung , da der Benutzer keine Ahnung hat , was passiert , wenn Sie es aktivieren ^^) so immer die Forma wechselt if(foo) bar;zu if(foo) { bar; }. Das Ausführen von Edit.FormatSelection ändert daran nichts. Könnte ein Fehler sein, ich werde ihn melden, wenn ich nichts finde.
Bugybunny

Ok, ich habe gerade festgestellt, dass es nicht möglich ist, alle Aktionen auszuführen, da die Benutzerauswahl offensichtlich alles sein kann und nicht alle öffnenden / schließenden Klammern usw. enthält. Ich habe es immer noch gemeldet, da einige Aktionen weiterhin ausgeführt werden sollten.
Bugybunny

33

versuche Ctrl+ K+ D("nicht Ctrldazwischen lassen")


2
ungerade, STRG + K + STRG + D funktioniert (erscheint in der Statusleiste, dass es erkannt wird, aber STRG + K + D nicht und tut nichts, hat möglicherweise etwas mit dem Editorprofil zu tun, aber ich kann mich nicht erinnern, welche Option Ich wähle.
Rob

22

Ja, Sie können den Zwei-Akkord-Hotkey ( Ctrl+ K, Ctrl+, Fwenn Sie das allgemeine Profil verwenden) verwenden, um Ihre Auswahl zu formatieren.

Weitere Formatierungsoptionen finden Sie unter Bearbeiten »Erweitert. Wie bei allen VS-Befehlen können Sie Ihren eigenen Hotkey über Extras» Optionen »Umgebung» Tastatur festlegen (der Befehl zur Formatauswahl wird aufgerufen Edit.FormatSelection).

Beim Formatieren werden keine Leerzeilen verwendet, aber der Code wird nach einigen Regeln eingerückt, die normalerweise geringfügig von den gewünschten Regeln abweichen.


2
Wenn mit "leicht ab" gemeint ist, dass die geschweiften Klammern für Blockanweisungen in einer neuen Zeile beginnen, ist dies kein Problem. So bevorzuge ich es eigentlich sowieso.
Soumya

Dies sind die Standardverknüpfungen für Visual Studio 2010. Verwenden Sie für VS 2005 und 2008 die Standardverknüpfungen Strg + E + D und Strg + E + F.
Jpsy

Der Code wird in der durch Ihre Einstellungen definierten Weise formatiert - die Standardeinstellung, wenn Sie sie nicht konfigurieren, wie möglich mithilfe von Extras »Optionen» Texteditor »CSS (für VS 2012 wahrscheinlich etwas sehr Ähnliches in früheren Versionen, wenn nicht dasselbe .)
Grant Thomas

18

Nachschärfer - Ctrl+ Alt+F

VS 2010 - Ctrl+ K, Ctrl+D


10

So richten Sie den Text im richtigen Format aus =

Ctrl+ K+ DFür Front - End - Seiten wie .aspxoder.cshtml

Ctrl+ K+ Ffür .csSeite

Beachten Sie jedoch, dass Sie alle Tasten der Reihe nach entsprechend drücken.




4

Klicken Sie mit der rechten Maustaste auf den Code und Sie haben "Dokument formatieren". In meinem Fall ist es Ctrl+ Shift+I

Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.