Wie kann ich Codeabschnitte in Visual Studio-Code falten oder reduzieren?
Wird diese Funktion unterstützt?
Folding wurde eingeführt und ist jetzt implementiert seit Visual Studio Code Version 0.10.11 . Es sind folgende Tastaturkürzel verfügbar:
Fold faltet den innersten nicht zusammengefalteten Bereich am Cursor:
Aufklappen Klappt den reduzierten Bereich am Cursor auf:
Alle falten faltet alle Regionen im Editor:
Alle aufklappen Klappt alle Regionen im Editor auf:
Ab Visual Studio Code Version 1.12.0, April 2017, siehe Abschnitt Grundlegende Bearbeitung> Falzen in den Dokumenten.
Die Standardschlüssel sind:
Alle falten: CTRL+K, CTRL+ (Null)
Fold Level [n]: CTRL+K, CTRL+[n]*
Alles entfalten: CTRL+K, CTRL+J
Fold Region: CTRL+K, CTRL+[
Region aufklappen: CTRL+K, CTRL+]
* Fold Level: Um alle Klassen außer den äußersten zu folden, versuchen Sie es CTRL+K, CTRL+1
Macs: verwenden ⌘ anstatt CTRL (danke Prajeet)
Code-Faltung um regions ist mit v1.17 eingetroffen. Dokumentation nach Regionen . Und v1.19 und 1.23 .
TypeScript/JavaScript: //#region and //#endregion and //region and //endregion
C#: #region and #endregion
C/C++: #pragma region and #pragma endregion
F#: //#region and //#endregion
PowerShell: #region and #endregion
Python: #region and #endregion
VB: #Region and #End Region
PHP: #region and #endregion
Bat: ::#region and ::#endregion
Für jede Sprache stehen auch Ausschnitte für die Marker zur Verfügung. Geben Sie '#' ein und rufen Sie den Code-Abschluss auf, um sie anzuzeigen. Wenden Sie sich an den Anbieter der Spracherweiterung, um Regionsmarkierungen für Ihre Sprache zu konfigurieren.
v1.23 fügte CSS/SCSS/Less-Code-Faltungsregionen hinzu:
CSS/SCSS/Less: /* #region */ and /* #endregion */ or /*#region*/ and /*#endregion*/
SCSS/Less: // #region and // #endregion
Die Standardverknüpfung für das Reduzieren/Erweitern ist:
<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + [ "Fold"
<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>[</kbd> "Fold all"
<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + ] "Unfold"
<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>[</kbd> "Unfold all"
Oder gehen Sie zu keybindings.json und ändern Sie nach Belieben.
Zum Beispiel:
{
"key": "cmd+k cmd+m",
"command": "editor.foldAll",
"when": "editorFocus"
},
{
"key": "cmd+m cmd+k",
"command": "editor.unfoldAll",
"when": "editorFocus"
},
Sie sollten Benutzereinstellungen hinzufügen:
{
"editor.showFoldingControls": "always",
"editor.folding": true,
"editor.foldingStrategy": "indentation",
}
Wenn keine der Verknüpfungen funktioniert (wie bei mir), können Sie zur Umgehung auch die Befehlspalette öffnen (Ctrl + 3 oder Ansicht -> Befehlspalette ...) und geben Sie fold all
ein:
Das Reduzieren wird jetzt in Release 1.0 unterstützt :
Abkürzungen für den Quellcode
Es gibt neue Faltungsaktionen, um Quellcodebereiche basierend auf ihrer Faltungsstufe zu reduzieren.
Es gibt Aktionen, um Level 1 zu falten (Ctrl+KCtrl+1) bis Stufe 5 (Ctrl+KCtrl+5). Verwenden Sie zum Entfalten die Option Alle entfalten (Ctrl+Shift+Alt+]).
Die Aktionen zum Falten von Ebenen gelten nicht für Bereiche, die den aktuellen Cursor enthalten.
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 nach unten, beginnend mit der Rücktaste.)
Ab Version 1.3.1 (17.07.2016) ist Block Collapse wesentlich praktischer.
Jede Zeile, auf die eine eingerückte Zeile folgt, wird mit einem '-' gekennzeichnet, um das Reduzieren zu ermöglichen. Wenn der Block reduziert ist, wird er durch ein '+' Zeichen ersetzt, das den reduzierten Block öffnet.
Das (Ctrl + Shift + Alt + ]) wirkt sich weiterhin auf alle Blöcke aus und schließt eine Ebene. Jeder wiederholte Gebrauch schloss ein weiteres Level. Das (Ctrl + Shift + Alt + [) funktioniert umgekehrt.
Hurra, Blockzusammenbruch funktioniert endlich sinnvoll.
Mit JavaScript:
//#region REGION_NAME
...code here
//#endregion
Auf einem Mac ist es die RHS-Befehlstaste, ⌘K, nicht die linke Seite für die Code-Faltungsbefehle.
Andernfalls löscht die linke Befehlstaste die aktuelle Zeile. ⌘K.
strg + K + 0: Alle Ebenen (Namespace, Klasse, Methode, Block) falten
strg + K + 1: Namensraum
strg + K + 2: Klasse
strg + K + 3: Methoden
strg + K + 4: Blöcke
strg + K + [oder]: aktueller Cursorblock
strg + K + J: UnFold
Keine technischen Tipps hier, nur einfache Anpassungen der Einstellungen von VsCode.
Ich habe es geschafft, die Steuerelemente für das Falzen von Code immer in VsCode anzuzeigen, indem ich in den Einstellungen nach "Falzen" gesucht habe. Wählen Sie jetzt 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.
VSCode-Erweiterung: Fold Level , eine Schlüsselfalte auf die gewünschte Ebene.
Diese Funktion wird nun seit Visual Studio Code 1.17 unterstützt. Um Ihren Codeblock zu falten oder zu reduzieren, fügen Sie einfach die Regions-Tags hinzu, beispielsweise //#region my block name
und //#endregion
, wenn Sie in TypeScript/JavaScript codieren.
Beispiel:
Ich wünschte, Visual Studio Code könnte damit umgehen:
#region Function Write-Log
Function Write-Log {
...
}
#endregion Function Write-Log
Momentan ignoriert Visual Studio Code es einfach und wird es nicht reduzieren Inzwischen verarbeiten Notepad ++ und PowerGUI dies problemlos.
Update: Ich habe gerade ein Update für Visual Studio Code festgestellt. Dies wird jetzt unterstützt!
Im Windows Build ist die Verknüpfung auf gesetzt Alt +