So rücken Sie eine Auswahl von Code in Visual Studio Code mit Strg + Umschalt + F ein oder formatieren ihn


110

Ich möchte einen bestimmten Codeabschnitt in Visual Studio Code einrücken.

Ich habe gelesen Wie formatiere ich Code in Visual Studio Code? Dies gibt Verknüpfungen zum Einrücken des gesamten Codes, funktioniert jedoch nicht, wenn ein bestimmter Codeabschnitt ausgewählt wird.

Ich habe Ctrl+ Shift+ versucht, Fnachdem ich eine Zeile in meinem Code ausgewählt hatte, aber die gesamte Datei ist eingerückt. Ich bin unter Windows mit Visual Studio Code Insider 1.8.0. Wie kann ich es tun?

Antworten:


176

Ich möchte einrücken einen bestimmten Abschnitt des Codes in Visual Studio - Code:

  • Wählen Sie die Zeilen aus, die Sie einrücken möchten, und
  • Verwenden Sie Ctrl+, ]um sie einzurücken.

Wenn Sie einen Abschnitt formatieren möchten (anstatt ihn einzurücken):

  • Wählen Sie die Zeilen aus, die Sie formatieren möchten.
  • Verwenden Sie Ctrl+ K, Ctrl+, Fum sie zu formatieren.

7
Umschalt + Alt + F kann auch zum Formatieren verwendet werden (Windows-Plattform)
SridharKritha

2
Was ist mit OSX?
GreenAsJade

3
@GreenAsJade Unter MacOS funktionieren Cmd+ ](Einzug) und Cmd+ [(Einzug) für mich.
Alex Johnson

2
@AlexJohnson Entschuldigung, ich habe gefragt, was mit ausgewählten Zeilen im OSX- Format ist.
GreenAsJade

1
@ GreenAsJade unter MacOS, Format ausgewählte Zeilen ist Cmd+ K Cmd+ F
Bogatyr

122
  • Sie können auch einen ganzen Abschnitt einrücken, indem Sie ihn auswählen und auf klicken TAB
  • und auch rückwärts mit Shift+ einrückenTAB

Und natürlich können Sie beim automatischen Einrücken und Formatieren anhand der von Ihnen verwendeten Sprache sehen, welche guten Erweiterungen die gute Arbeit leisten, welche Formatierer installiert werden müssen oder welche Parametereinstellungen für jede Sprache und die verfügbaren Tools aktiviert oder festgelegt werden müssen. Lesen Sie einfach die Dokumentation der Erweiterung gut durch, um alles zu installieren und einzustellen, was benötigt wird.

Bisher stört mich das Einrückungsproblem mit Python beim Kopieren und Einfügen eines Codeblocks. Wenn dies der Fall ist, lösen Sie dies folgendermaßen: Visual Studio Code-Einzug für Python


4
Dies funktioniert in VS Code für mich nicht. Wenn Sie beim Auswählen von Text die Tabulatortaste drücken, wird einfach eine Registerkarte hinzugefügt, auf der sich mein Cursor befindet
Abe Fehr

1
Ich denke, Sie haben nur einen Teil eines einzeiligen Textes ausgewählt. Damit dies funktioniert, haben Sie auch Fälle: Sie haben mehrere Zeilen ausgewählt, und in einem solchen Fall spielt es keine Rolle, wie viel Sie ausgewählt haben, es wird funktionieren. Der andere Fall ist, die gesamte Zeile auszuwählen, in der sie auch funktionieren soll. Wenn Sie nur einen Teil aus einer Zeile auswählen, wird anstelle des ausgewählten Textes eine Registerkarte eingefügt. Ich habe das sowohl in Windows- als auch in Linux-Systemen getestet. Bestätigen Sie, ob es bei Ihnen genauso ist oder ob etwas mit Ihrer Konfiguration nicht stimmt.
Mohamed Allal

9

Wählen Sie unter OS X "Dokumentformat" und wählen Sie alle Zeilen aus, die Sie formatieren möchten.

Dann Option+ Shift+ F.


Dies ist die richtige Antwort. Ich verstehe nicht, warum es mehr als 50 Upvotes für etwas gibt, das die Frage nicht beantwortet. Möglicherweise Bots ????
Wildhammer

3
Dies scheint die gesamte Datei zu tun, nicht die Auswahl :(
GreenAsJade

Es funktioniert richtig. Ich habe ein MacBook Air 2019, die Tastatur unterscheidet sich von meiner alten (ich habe CMD + [oder] verwendet). Ich habe nach dieser Verknüpfung für die neue Tastatur gesucht. Und genau das habe ich gesucht. Es funktioniert auch für eine Auswahl. Thks.
LuizEduardoMPF

3

(Dies funktioniert mindestens bis zur Version 1.45.0 vom 7. Mai 2020)


Unter macOS Visual Studio Code Version 1.36.1 (2019)

Visual Studio Code Version 1.36.1 (2019)

Verwenden Sie zum automatischen Formatieren der Auswahl ⌘K ⌘F (der Trick besteht darin, dass dies nacheinander erfolgt, ⌘K zuerst, gefolgt von ⌘F).

Automatische Formatauswahl oder Dokument

Verwenden Sie ⌘], um ohne automatische Formatierung nur einzurücken (nach rechts zu verschieben)

Optionen einrücken

Wie bei Tastaturkürzeln (⌘K ⌘S oder aus dem Menü wie unten gezeigt)

Tastatürkürzel


1
Danke für den "Trick". Ich habe den Verstand verloren, weil die Verknüpfung alt/option + ffunktioniert hat !!! Und plötzlich wurde es durch "̰" ersetzt. So nervig!
Glenn,

Ich bin froh, dass es dir geholfen hat, Glenn.
verheißungsvoll99

3

Dies sollte in der Lage sein, die gewünschten Tastenkombinationen für Ein- / Ausrücken festzulegen:

Menü DateiEinstellungenTastaturkürzel

editor.action.indentLines

editor.action.outdentLines


Danke! Ich habe in den Tastaturkürzeln gesucht dedent(die wir in unserer Codebasis verwenden), aber es ist outdent. Danke dir.
sming

1

F1 → Öffnen Sie die Tastaturkürzel → Suchen Sie nach 'Einrückungslinie' und ändern Sie die Tastenkombination in Tab.

Klicken Sie mit der rechten Maustaste> "Beim Ausdruck ändern" auf editorHasSelection && editorTextFocus && !editorReadonly

Sie können die Zeile einrücken, wenn etwas in dieser Zeile ausgewählt ist (mehrere Zeilen funktionieren noch).


"F1"? Meinen Sie das Menü DateiEinstellungen ?
Peter Mortensen

Ich wollte die Befehlspalette öffnen. Ich habe seinen Namen vergessen und mich gerade an die Standardverknüpfung erinnert, sorry!
15.

0

Für mich auf Fenster war es Ctrl+¡, indent Linie . Am Anfang jeder Zeile wird eine Registerkarte hinzugefügt.

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.