Wie behebe ich den Einzug ausgewählter Zeilen in Visual Studio?

83

In vim kann =ich so schlecht eingerückte Zeilen neu einrücken

foo;
  bar;
 baz;

wird

foo;
bar;
baz;

Gibt es eine entsprechende Tastenkombination für Visual Studio? Wo finde ich eine Liste solcher Verknüpfungen zum späteren Nachschlagen?


Bearbeiten: Gibt es eine Möglichkeit, nur die horizontale Einrückung zu korrigieren? Es gibt einige Fälle, in denen das CTRLK, CtrlF"repariert" zu viel. (In der Zwischenzeit werde ich sehen, ob ich die Formatierungsoptionen zu meiner Zufriedenheit bearbeiten kann ...)

Hugomg
quelle
2
Hier ist eine Einschränkung für alle anderen, die sich mit demselben Problem wie mir die Haare ausreißen: Visual Studio korrigiert nicht den Einzug von HTML-Elementen, die in einem nicht erkannten HTML-Element verschachtelt sind. Wenn Sie also ein Framework verwenden, mit dem Sie nicht standardmäßige Elemente wie <tabset> verwenden können, wird alles in <tabset> von Visual Studio ignoriert, wenn Sie den Fix Ctrl K + Ctrl F anwenden.
Bobwise

Antworten:

136

Wenn Sie den gesamten Text auswählen, den Sie formatieren möchten, und die Tastenkombination drücken CtrlK, werden CtrlFEinrückung und Leerzeichenformatierung angewendet.

Wie im Formatierungsbereich (der verwendeten Sprache) im Abschnitt Texteditor des Dialogfelds Optionen angegeben.

Weitere Informationen finden Sie unter VS-Verknüpfungen .

Liam
quelle
4
Beachten Sie, dass dadurch der Code neu formatiert wird, was sich von der erneuten Eingabe unterscheidet. Soweit ich weiß, kann Visual Studio die Zeilen nicht einfach neu einrücken.
Borek Bernard
3
Dies funktioniert nicht auf MAC oder für VS Version 1.27. Sie müssen die Verknüpfung selbst festlegen. Öffnen Code -> Preferences -> Keyboard shortcutsund suchen Sie nach Reindent Linesoder Reindent Selected Linesund legen Sie eine Verknüpfung fest.
Sven van Zoelen
Was @SvenvanZoelen erwähnt hat, funktioniert auch in VSCodium wirklich gut Version 1.34.0 (1.34.0)!
Alexventuraio
Link ist defekt. können Sie bitte durch tatsächliche Verknüpfungen ersetzen
Saher Ahwal
30

Ich mag Ctrl+ K, Ctrl+ D, das das gesamte Dokument einrückt.

CRT
quelle
vs2019 => Strg + D
Guillermo Varini
VS2019 Strg + D dupliziert für mich @GuillermoVarini
Nicolas
1
Daher lautet die Antwort nicht Strg + D. Es ist Strg-KD;)
CRT
17

Die Auswahl des Textes zu beheben, und CtrlK, CtrlFVerknüpfung funktioniert sicher. Im Allgemeinen stelle ich jedoch fest, dass, wenn bei einer bestimmten Methode (z. B.) die Einrückung fehlerhaft ist, durch einfaches Entfernen der schließenden Klammer der Methode und erneutes Hinzufügen die Einrückung ohnehin korrigiert wird, ohne dass der Code ausgewählt werden muss vorher ist ergo schneller. ymmv.

Fetchez la vache
quelle
6

Für die Mac-Benutzer.

Zur Auswahl des gesamten Codes im Dokument => cmd+A

Zum Formatieren des ausgewählten Codes => cmd+ K, cmd+F

Siraj Alam
quelle
3

So korrigieren Sie die Einrückung und Formatierung in allen Dateien Ihrer Lösung:

  1. Installieren Sie die Erweiterung Format All Files => Schließen Sie VS, führen Sie die .vsix- Datei aus und öffnen Sie VS erneut.
  2. Menü Extras> Optionen ...> Texteditor> Alle Sprachen> Registerkarten :
    1. Klicken Sie auf Smart (um Konflikte zu lösen).
    2. Geben Sie die Tab - Größe und einrücken Größe Sie wollen (zB 2);
    3. Klicken Sie auf Leerzeichen einfügen, wenn Sie Tabulatoren durch Leerzeichen ersetzen möchten .
  3. Im Projektmappen-Explorer ( Ctrl+ Alt+L ) der rechten Maustaste in eine beliebige Datei und wählen Sie im Menü Format Alle Dateien (unten).

Dadurch werden alle Dateien in Ihrer Lösung rekursiv geöffnet und gespeichert , wobei der oben definierte Einzug festgelegt wird.

Möglicherweise möchten Sie auch die Registerkarten anderer Programmiersprachen ( Optionen ... ) auf Codestil> Formatierung überprüfen .

CPHPython
quelle