Das Falten wurde eingeführt und ist jetzt seit Visual Studio Code Version 0.10.11 implementiert . Es stehen folgende Tastaturkürzel zur Verfügung:
Falten faltet den innersten nicht kollabierten Bereich am Cursor:
- Ctrl+ Shift+ [Unter Windows und Linux
- ⌥+ ⌘+ [Auf macOS
Entfalten entfaltet den reduzierten Bereich am Cursor:
- Ctrl+ Shift+ ]Unter Windows und Linux
- ⌥+ ⌘+ ]Auf macOS
Alle falten Faltet alle Regionen im Editor:
- Ctrl+ ( K=> 0) (Null) unter Windows und Linux
- ⌘+ ( K=> 0) (Null) unter macOS
Alle entfalten Entfaltet alle Regionen im Editor:
- Ctrl+ ( K=> J) unter Windows und Linux
- ⌘+ ( K=> J) unter macOS
Referenzen: https://code.visualstudio.com/docs/getstarted/keybindings
Fold Level
Antwort ergab für mich mehr Sinn.F1
und geben Sie Fold or UnfoldAb Visual Studio Code Version 1.12.0, April 2017, siehe Abschnitt Grundlegende Bearbeitung> Falten in den Dokumenten.
Die Standardschlüssel sind:
* Fold Level: Um alle außer den äußersten Klassen zu folden, versuchen Sie CTRL+ K, CTRL+1
Macs: verwenden ⌘statt CTRL(danke Prajeet)
quelle
ctrl+k,ctrl+num
funktioniert nur bei Zahlen über QWERTY, nicht bei NumpadDas Falten von Code nach Regionen ist mit Version 1.17 eingetroffen. Faltung nach Regionen Dokumentation . Und v1.19 und 1.23 .
[Im Allgemeinen können Sie beispielsweise ein Leerzeichen hinzufügen
// region and // endregion
,//region and //endregion
und es funktioniert auch.]Wichtig: Wenn Sie Ihre Sprache nicht in der Liste sehen:
Geben Sie also
#
und dann Ctrl+ ein Space, um die Regionsmarkierungen für eine beliebige Sprache anzuzeigen.quelle
// region
und// endregion
arbeiten nicht mit VS Code Version 1.22 (haben jedoch keine Versionen darunter oder darüber getestet). Aber// #region
und// #endregion
funktioniert (beachten Sie das '#' und das Leerzeichen in beiden). Auf diese Weise zeigt ESLint (wenn Sie verwenden) keinen Fehler an, wenn diespaced-comment
Regel aktiviert ist (dh nicht auf "Aus" oder "0" gesetzt ist)./* #region Foo Bar */
und/* #endregion */
//region
und//endregion
sind für JavaScript.<!-- #region --> elements <!-- #endregion -->
. Es zeigt den Text nach dem Bereich # im gefalteten Bereich an. Es wird ordnungsgemäß von der aktuellen # Region in die entsprechende # Endregion gefaltet, selbst wenn andere verschachtelt sind - genau wie Klammern in einer Gleichung. Es merkt sich die Falteinstellung für verschachtelte Regionen. Strg + k + Strg + [und Strg + k + Strg +] schließen / öffnen Sie die Falten am Cursor korrekt. (was mir ein wenig rückwärts vorkommt, aber was auch immer) Tolles Zeug!Diese Funktion ist jetzt im Standard-Build verfügbar. Damit die Steuerelemente zum Reduzieren / Erweitern angezeigt werden, müssen Sie mit der Maus über den Bereich rechts neben den Zeilennummern fahren, wie in diesem Screenshot gezeigt:
quelle
Sie sollten Benutzereinstellungen hinzufügen:
quelle
Die Standardverknüpfung zum Reduzieren / Erweitern lautet:
Ctrl+ Shift+ [: "Falten"
Ctrl+ Shift+ Alt+ [: "Alle falten"
Ctrl+ Shift+ ]: "Entfalten"
Ctrl+ Shift+ Alt+ ]: "Alle entfalten"
Oder gehen Sie zu keybindings.json und ändern Sie es nach Ihren Wünschen.
Zum Beispiel:
quelle
ctrl+shift+alt+[ "Unfold all"
Sie haben[
statt geschrieben]
. Korrigieren Sie mich, wenn ich falsch liege.Wenn keine der Verknüpfungen funktioniert (wie bei mir), können Sie als Problemumgehung auch die Befehlspalette ( Ctrl+ 3oder Ansicht -> Befehlspalette ...) öffnen und Folgendes eingeben
fold all
:quelle
ctrl+ k+ 0: Alle Ebenen falten (Namespace, Klasse, Methode, Block)
ctrl+ k+ 1: namspace
ctrl+ k+ 2: Klasse
ctrl+ k+ 3: Methoden
ctrl+ k+ 4: Blöcke
ctrl+ k+ [oder ]: aktueller Cursorblock
ctrl+ k+ j: Entfalten
quelle
Das Reduzieren wird jetzt in Version 1.0 unterstützt :
Ich hatte ein Problem beim Finden der
]
Taste auf meiner Tastatur (norwegisches Layout), und in meinem Fall war es dieÅ
Taste. (Oder zwei Tasten links und eine unten, beginnend mit der Rücktaste.)quelle
Mit JavaScript:
quelle
Ab Version 1.3.1 (2016-07-17) ist Block Collapse viel praktischer.
Jede Zeile, auf die eine eingerückte Zeile folgt, hat ein '-', um das Reduzieren zu ermöglichen. Wenn der Block reduziert ist, wird er durch ein '+' ersetzt, das den reduzierten Block öffnet.
Das ( Ctrl+ Shift+ Alt+ ]) wirkt sich weiterhin auf alle Blöcke aus und schließt eine Ebene. Jede wiederholte Verwendung schloss eine weitere Ebene. Das ( Ctrl+ Shift+ Alt+ [) funktioniert umgekehrt.
Hurra, Block Collapse funktioniert endlich sinnvoll.
quelle
Keine technischen Tipps hier, nur einfache Anpassungen der Einstellungen von VsCode.
Ich habe es geschafft, Code-Faltsteuerelemente immer in VsCode anzuzeigen, indem ich in den Einstellungen nach "Falten" gesucht habe. Wählen Sie nun einfach, um diese Steuerelemente immer anzuzeigen. Dies funktioniert mit dem Typescript-Code und HTML von Vorlagen in der Angular 8-Lösung, mit der ich es getestet habe.
Dies wurde mit VsCode Insiders 1.37.0 unter Windows 10 getestet.
quelle
v1.42 fügt einige nette Verbesserungen hinzu, wie Falten aussehen und funktionieren. Siehe https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#folded-range-highlighting :
quelle
Auf einem Mac ist dies die RHS-Befehlstaste ⌘Kund nicht die linke für die Code-Faltbefehle.
Andernfalls löscht die linke Befehlstaste die aktuelle Zeile ⌘K.
quelle
Diese Funktion wird jetzt seit Visual Studio Code 1.17 unterstützt . Um Ihren Codeblock zu falten / zu reduzieren, fügen Sie einfach die Regions-Tags hinzu, z. B.
//#region my block name
und//#endregion
wenn Sie in TypeScript / JavaScript codieren.Beispiel:
quelle
VSCode Erweiterung: Falten Ebene , ein Schlüssel falten , um den gewünschten Pegel.
quelle
Ich wünschte, Visual Studio Code könnte damit umgehen:
Im Moment ignoriert Visual Studio Code es einfach und wird es nicht reduzieren. Inzwischen erledigen Notepad ++ und PowerGUI das ganz gut.
Update: Ich habe gerade ein Update für Visual Studio Code bemerkt. Dies wird jetzt unterstützt!
quelle
Ich war mit den Standardverknüpfungen nicht zufrieden. Ich wollte, dass sie wie folgt funktionieren:
So richten Sie es ein:
Preferences: Open Keyboard Shortcuts (JSON)
( Ctrl+ ⇧ Shift+ p)quelle