Wie formatiert man Code in Visual Studio automatisch?


819

Ich weiß, dass Visual Studio automatisch formatieren kann, damit meine Methoden und Schleifen richtig eingerückt werden, aber ich kann die Einstellung nicht finden.


17
Vom oberen Menü: Bearbeiten -> Erweitert -> Dokument
formatieren

6
Was ist mit 2019?
l - '' '' '

1
immer noch das gleiche in vs2019
Finn

Meinen Sie "Wie formatieren Sie einen Codeblock mit ein paar Tastenanschlägen"? Dies scheint das zu sein, worauf sich die populären Antworten beziehen (und nicht "wie formatieren Sie automatisch" ... während Sie / paste / etc eingeben).
Kevin Victor

Für Visual Studio 2017. Verwenden der Tastenkombination Strg + Alt + Eingabetaste
Fairuz Sulaiman

Antworten:


1314

So formatieren Sie eine Auswahl: Ctrl+ K, Ctrl+F

So formatieren Sie ein Dokument: Ctrl+ K, Ctrl+D

Siehe die vordefinierten Tastaturkürzel . (Diese beiden sind Edit.FormatSelectionund Edit.FormatDocument.)

Hinweis für OSX

Verwenden Sie unter OSX den CMD ⌘Schlüssel nicht Ctrl:

  • So formatieren Sie eine Auswahl: CMD ⌘+ K, CMD ⌘+F
  • So formulieren Sie ein Ducument: CMD ⌘+ K, CMD ⌘+D

17
vs 2010 scheint Strg + K, Strg + D zu sein
Sarawut Positwinyu

29
Strg + K, Strg + D in Visual Studio 2013 zum Formatieren eines Dokuments.
Kris

5
Wenn Sie in VS2010 eine Format document is not available...Fehlermeldung haben , lesen Sie bitte: stackoverflow.com/q/8812741/1016891
tom_mai78101

4
Diese sind für VS2013
James Wierzba

9
Ich weiß nicht, warum Microsoft diese ständig ändert. Zum späteren Nachschlagen finden Sie es unter Bearbeiten -> Erweitert -> Dokument formatieren. Wer weiß, sie werden dieses Menü wahrscheinlich in der nächsten Iteration umbenennen.
Jeremy

153

Für Visual Studio 2010/2013/2015/2017

  • Formatieren Sie das Dokument ( Ctrl+K, Ctrl+D) so Ctrl+K, dass Sie UND DANN Ctrl+Dals Sequenz eingeben
  • Formatauswahl ( Ctrl+K, Ctrl+F)

Symbolleistenbearbeitung -> Erweitert (Wenn Sie Erweitert nicht sehen können , wählen Sie im Lösungs-Explorer eine Codedatei aus und versuchen Sie es erneut.)

Ihre Verknüpfungen werden möglicherweise anders angezeigt als meine, da ich für die C # -Codierung eingerichtet bin. Wenn Sie jedoch über die Symbolleiste navigieren, gelangen Sie zu Ihren Verknüpfungen.

Wenn es nicht funktioniert, suchen Sie nach Fehlern in Ihrem Code, z. B. nach fehlenden Klammern, die das automatische Formatieren verhindern


11
Wenn Sie feststellen, dass es nicht funktioniert, überprüfen Sie Ihre Klammern {}, (). Wenn es bei mir nicht funktioniert, liegt es daran, dass irgendwo in der Datei offene Klammern vorhanden sind.
ono2012

40

Folgen Sie den unteren Schritten:

  • Gehe zu Tools
  • Gehe zu Options
  • Gehe zum Text Editor options
  • Klicken Sie auf die Sprache Ihrer Wahl. Ich habe C#als Beispiel verwendet.

Siehe das folgende Bild:

Geben Sie hier die Bildbeschreibung ein


24
Und wenn ich das getan habe? Ich kann keine dieser Einstellungen für die automatische Einrückung sehen.
MrJalapeno

21
@ MrJalapeno Ich habe absolut keine Ahnung, welche Frage ich hier vor 6 Jahren beantwortet habe, aber 34 Leute fanden es nützlich. Entschuldigung für die Verwirrung. Ich habe die Frage wahrscheinlich falsch interpretiert. In diesem Fall gilt meine Antwort, da meine Antwort formatierungsbezogene Optionen enthält. Im Nachhinein kann man mit Sicherheit sagen, dass das OP nach Strg + k, Strg + d gesucht hat.
Pete


37

Ich habe eine Erweiterung mit dem Namen "Dokument beim Speichern formatieren" installiert, die das gesamte Dokument bei jedem Speichern formatiert. Um es in VS15 oder 17 zu installieren, klicken Sie unter Extras einfach auf "Erweiterungen und Updates ...":

Geben Sie hier die Bildbeschreibung ein

Gehen Sie dann einfach auf "Online" im linken Bereich und suchen Sie nach "Dokument beim Speichern formatieren". Geben Sie hier die Bildbeschreibung ein

Ich hoffe, es hilft!.


Sie können es auch von Visual Studio Market Place Marketplatz.visualstudio.com/…
VMM

28

Obwohl die Frage etwas alt ist, könnte es jemand nützlich finden.

Sie können neue Tastenkombinationen definieren, indem Sie auf gehen Tools -> options -> Environment -> keyboard

Geben Sie hier die Bildbeschreibung ein


Vielen Dank. Für mich Strg E + D in VS2005 Schema :)
Nawfal

20
  1. Gehen Sie zu Extras -> Erweiterungen und Updates und geben Sie "Produktivität" in die Suche ein: 1
  2. Installieren Sie 'Productivity Power Tools 2015'
  3. Starten Sie VS neu.
  4. Gehen Sie zu Extras -> Optionen -> Produktivitäts-Elektrowerkzeuge -> Energiebefehle und aktivieren Sie "Dokument beim Speichern formatieren": 2

Wäre gut gewesen, wenn es beim Tippen funktioniert hätte, wie bei VB.NET:
tmighty

Sie müssen sich daran gewöhnen, jedes neue Dokument, das Sie bearbeiten, zu formatieren und Änderungen
festzuschreiben

Installierte die Erweiterung für Visual Studio 2019, ich sehe PowerCommands nach HTML Copy nicht.
Amir Dora

Es funktioniert für mich, Microsoft Visual Studio Community 2019 Version 16.5.2
Slava Latun


10

Wenn Sie die Symbolleiste zur Bearbeitung von HTML-Quellen anzeigen, gibt es auch die Schaltfläche "Gesamtes Dokument formatieren"


Das ist ein wirklich seltsamer Ort dafür. Ich habe überall danach gesucht.
rory.ap

1
Ich habe VS13, in dieser Symbolleiste ist keine Schaltfläche "Dokument formatieren" verfügbar.
Emcor

1
Bei Verwendung von Microsoft Visual Studio Community 2015 Version 14.0.23107.0 D14REL befindet sich in der genannten Symbolleiste die Schaltfläche "Formatieren des gesamten Dokuments".
Ian Carpenter

9

Die in der akzeptierten Antwort angegebene Lösung gilt nicht für Microsoft Visual Studio 2012 .

Im Fall von VS2012 lauten die Verknüpfungen:

  • Für einen hervorgehobenen Codeblock: Ctrl+ K, Ctrl+F
  • Für die dokumentweite Formatierung: Ctrl+ K, Ctrl+D

Eigentlich ist es nicht falsch. Sowohl STRG + K, F als auch STRG + E, F machen genau dasselbe. Wenn Sie zu BEARBEITEN -> Erweitert gehen, werden die Verknüpfungen angezeigt, die als STRG + E, D und STRG + E, F aufgeführt sind. Das Kommentieren kann auch mit STRG + K, C oder STRG + E, C erfolgen. - Verwenden von VS2012 Premium mit den neuesten installierten Updates.
Alan006

1
@ Alan006 Interessant. Meine Installation von VS2012 Pro besagt, dass Strg + e, f / Strg + e, d keine Befehle sind.
Geowil

5
Ich denke, es könnte daran liegen, welche Umgebungs- / Entwicklungseinstellungen Sie beim ersten Start ursprünglich ausgewählt haben. Sie arbeiten beide für mich, also werde ich mich nicht beschweren: D
Alan006

@ Alan006 ist richtig, die Standardumgebung für VS2010 und höher verwendet das Tastaturlayout für "Visual Basic" (überprüfen Sie Extras -> Optionen -> Tastatur ). "Visual C # 2005" hat leicht unterschiedliche Tastaturbindungen.
Bryan Way


7

In VS 2017 und 2019

Dokument formatieren ist CTRL E + D.

Aber ... wenn Sie die Schaltfläche Dokument formatieren zu einer Symbolleiste hinzufügen möchten, tun Sie dies.
Klicken Sie mit der rechten Maustaste auf die Symbolleiste.
Wählen Sie "Anpassen".
Wählen Sie die Registerkarte "Befehle".
Aktivieren Sie das Optionsfeld "Symbolleiste".
Wählen Sie "Texteditor" aus dem Pulldown-Menü neben dem Optionsfeld (oder der Symbolleiste, auf der sich das Botton befinden soll).

Jetzt...

Klicken Sie auf die Add CommandSchaltfläche.
Kategorien:
Befehle bearbeiten : Dokumentformat
Klicken Sie aufOK


6

Unter unter Extras -> Optionen -> Texteditor , dann zum Gehen Formatierung -> Allgemein Abschnitt welcher Sprache wünschen Sie zu forma finden Allgemeine . Aktivieren Sie alle drei Kontrollkästchen für die Formatierung.

Unter Extras -> Einstellungen -> Texteditor , geht dann in die TABS Abschnitt welcher Sprache wünschen Sie zu forma finden Einrücken . Wählen Sie Smart und die automatische Formatierung wird aktiviert, wenn Sie eines der schließenden Elemente verwenden. )} innerhalb dieses Blocks.

Keine Tastenanschläge erforderlich.


1
Dies verbessert den "bereits durcheinandergebrachten" Code nicht, während VB.NET dies tut.
Allmächtiger

5

Sie können die Schaltflächen zu Ihrer Symbolleiste hinzufügen, indem Sie auf den kleinen Dropdown-Pfeil rechts neben der letzten Symbolleistenschaltfläche klicken, "Schaltflächen hinzufügen oder entfernen" auswählen und dann auf die Schaltflächen klicken, denen Sie ein Häkchen hinzufügen möchten. Die von Ihnen ausgewählten Schaltflächen werden in Ihrer Symbolleiste angezeigt ...

Geben Sie hier die Bildbeschreibung ein

Dann wählen Sie einfach Text aus und klicken auf die Schaltflächen Einzug vergrößern oder Einzug verringern. Ich habe dies nur in Visual Studio 2013 getestet.


5

Rechtsklick:

Geben Sie hier die Bildbeschreibung ein

Funktioniert in VS 2015, möglicherweise in einer früheren Version.


5

Die ursprüngliche Frage lautete: "Ich kann die Einstellung nicht finden."

Die einfache Antwort lautet: Schauen Sie sich dann das Hauptmenü an

Bearbeiten -> Erweitert -> Dokument formatieren

Sie sehen auch die aktuell zugewiesenen Tastenanschläge für diese Funktion. Nichts Besonderes zum Auswendiglernen. Dies ist sehr hilfreich, wenn Sie mehrere Entwicklerumgebungen auf verschiedenen Betriebssystemen verwenden.


5

Wählen Sie die Daten aus und klicken Sie mit der rechten Maustaste, um diese Option zu finden. FORMAT DOKUMENT und FORMAT AUSWAHL

siehe dieses Bild


In diesem Thread geht es um Visual Studio. Ihr Kommentar spricht über Visual Studio Code
S. ten Brinke

4

In neueren Versionen lautet die Verknüpfung für die dokumentweite Formatierung: Shift+ Alt+F


2

Nur um die Antworten von Starwfanatic und Ewan weiter oben zu unterstützen. Sie können Ihre IDE so anpassen, dass eine beliebige Schaltfläche zu einer beliebigen Symbolleiste hinzugefügt wird. Sie können also die Schaltfläche Format (wie in der Symbolleiste zur Bearbeitung von HTML-Quellen) zu jeder anderen Symbolleiste hinzufügen (z. B. Textbearbeitung mit allen anderen Bearbeitungssteuerelementen wie Einzug vergrößern / verkleinern).

Klicken Sie auf den Pfeil rechts neben der Symbolleiste> Schaltflächen hinzufügen oder entfernen> Anpassen ...> Registerkarte Befehle> Schaltfläche Befehl hinzufügen ....

Das Dokumentformat und das Auswahlformat befinden sich beide in der Gruppe Bearbeiten .

(Getestet in VS2010 und VS2013)




1

Ich habe einen Mac und habe auf Code> Einstellungen> Einstellungen> Arbeitsbereich> Formatierung geklickt und dann Format Beim Speichern ausgewählt .

Jetzt formatiert die Datei jedes Mal, wenn ich cmd+ sdrücke, automatisch.

Geben Sie hier die Bildbeschreibung ein


2
Obwohl ich keinen Mac habe (und daher sieht Visual Studio auf einem Mac vielleicht wie VS Code aus ??), bezieht sich Ihre Antwort / Ihr Screenshot auf VS Code und nicht auf Visual Studio, worum es im OP geht.
Gregg L

1

Visual Studio-Erweiterung - CodeMaid ist ziemlich in Ordnung.


Erweiterung nicht gefunden
Sushan


1
Mit dieser Erweiterung können Sie sogar mit der rechten Maustaste auf einen Ordner klicken und den gesamten Code in allen darin enthaltenen Dateien bereinigen. Dies ist sehr praktisch.
xinthose

0

Das Ausschneiden / Einfügen eines Abschnitts ist ein weiterer schneller Weg (und leicht zu merken).


2
...? das formatiert nichts für mich. Tatsächlich war der Grund, warum ich dies nachgeschlagen habe, das Formatieren nach dem Ausschneiden und Einfügen.
Tenwest

Dadurch wird Ihr Code nicht mit den Standardeinstellungen formatiert. Vielleicht haben Sie eine Einstellung / ein Plugin, die / das den Job nach dem Einfügen erledigt. Bis zum November 2018 (v 1.30.2) ist der Weg UMSCHALT + ALT + F
Pablo

0

Wenn Sie es sich leisten können (oder wenn Sie für die kostenlose 30-Tage-Testversion berechtigt sind ), kann Jetbrains ReSharper ein ganzes Projektverzeichnis neu formatieren.

Einfach installieren -> Rechtsklick auf ein Verzeichnis -> Bereinigungscode aus dem Kontextmenü auswählen.


0
#include "stdafx.h"
#include <stdio.h>


int main(){
    char filename[15];

    printf("Enter file name:");
    scanf("%s", filename);
    Automat(filename);
    freq(filename);
}

int Automat(char filename[]){

    FILE*fp;
    char c;
    int state = 1;
    int duma = 0;
    fp = fopen(filename, "r");
    if (fp == NULL){
        printf("Error");
        system("pause");
    }
    while (!feof(fp)){
        c = fgetc(fp);

        switch (state){
        case 1:
            if (c == '\t' || c == '\n' || c == ' '){
                state = 3;
                break;
            }
        case 2:
            if (c >='A'|| c<='Z'){
                break;
            }

        case 3: duma++;
            state = 1;
            break;
        }
    }
    printf("Broq e : %d\n", duma);
    return 1;
}
int freq(char filename[]){

    FILE*fp;
    char c;
    int state = 1, sequence = 0;
    fp = fopen(filename, "r");
    if (fp == NULL){
        printf("Error");
        system("pause");
    }



    while (!feof(fp)){
        c = fgetc(fp);
        switch (state){
        case 1:
            if (c >= 'A' && c <= 'Z'){
                state = 2;
                break;
            }

        case 2:
            if (c == '\t' || c == '\n'||c == ' '){
                sequence++;
                state = 1;
                break;

            }
        }

    }
    printf("Sequence is : %d\n", sequence);
}

1
@Robson Für so etwas ist es wahrscheinlich besser, nur einen Änderungsvorschlag einzureichen. Sie können einfach den gesamten Code markieren und Strg-K drücken, um ihn automatisch einzurücken.
EJoshuaS

0

Sie können auch versuchen, mit der rechten Maustaste auf die Option zu klicken, um die Auswahl des Codierungsdokuments zu formatieren. Schauen Sie sich den folgenden Screenshot an

Geben Sie hier die Bildbeschreibung ein


0

Wählen Sie den Text aus, den Sie automatisch einrücken möchten.

Klicken Sie unter Bearbeiten, Erweitert auf Formatauswahl, oder drücken Sie STRG + K, STRG + F. Die Formatauswahl wendet die intelligenten Einrückungsregeln für die Sprache, in der Sie programmieren, auf den ausgewählten Text an.

Schritt (1): - STRG + A.

Schritt (2): - STRG + K.

Schritt (3): - STRG + F.



-1

In Visual Studio 2015 und 2017 für C # -Code. 1) Scrollen Sie zum Ende der Datei. 2) Entfernen Sie die letzte "Curly Bracket".} 3) Warten Sie, bis in der darüber liegenden Zeile ein Fehler angezeigt wird. 4) Ersetzen Sie die "Curly Bracket"} fini. :) :)

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.