Składanie zostało wdrożone i jest teraz wdrażane od wersji Visual Studio Code 0.10.11 . Dostępne są następujące skróty klawiaturowe:
Fold składa się w najbardziej wewnętrzny niezłapany obszar pod kursorem:
- Ctrl+ Shift+ [w systemach Windows i Linux
- ⌥+ ⌘+ [w systemie macOS
Rozłóż rozwija zwinięty region pod kursorem:
- Ctrl+ Shift+ ]w systemach Windows i Linux
- ⌥+ ⌘+ ]w systemie macOS
Fold All składa wszystkie regiony w edytorze:
- Ctrl+ ( K=> 0) (zero) w systemach Windows i Linux
- ⌘+ ( K=> 0) (zero) na macOS
Unfold All rozwija wszystkie regiony w edytorze:
- Ctrl+ ( K=> J) w systemach Windows i Linux
- ⌘+ ( K=> J) na macOS
Odnośniki: https://code.visualstudio.com/docs/getstarted/keybindings
Fold Level
była dla mnie bardziej sensowna.F1
i wpisz Fold lub UnfoldPocząwszy od wersji Visual Studio Code 1.12.0, kwiecień 2017 r., Patrz Edycja podstawowa> sekcja Składanie w dokumentacji.
Domyślne klucze to:
* Poziom składania: aby spasować wszystkie klasy oprócz najbardziej zewnętrznych, spróbuj CTRL+ K, CTRL+1
Mac: użyj ⌘zamiast CTRL(dzięki Prajeet)
źródło
ctrl+k,ctrl+num
działa tylko na liczbach powyżej qwerty, a nie na numpadW wersji 1.11 pojawiło się składanie kodów według regionów . Składanie dokumentacji według regionów . Oraz v1.19 i 1.23 .
[Ogólnie można dodać przestrzeń, na przykład
// region and // endregion
do//region and //endregion
i będzie działać.]v1.23 dodaje regiony CSS / SCSS / Mniej regionów zwijania kodu:
Dodano v1.35:
v.1.36 dodaje shellscript, patrz [problem github: dodawanie znaczników składania shellscript]. 4 :
v1.42 dodawanie Perl5 itp. (patrz https://github.com/microsoft/vscode-docs/commit/ec3e9d07724510eaf0c3b7200b09c9c22d3be7c3 ):
Perl5 #region and #endregion or =pod and =cut
Wersja 1.39 dodaje możliwość przełączania składania za pomocą polecenia
editor.toggleFold
.Jest domyślnie związany z Ctrl+ K Ctrl+ L. Zobacz https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_39.md#toggle-folding .
źródło
// region
i// endregion
nie działają z wersją VS Code 1.22 (jednak nie testowałem wersji poniżej lub powyżej). Ale// #region
i// #endregion
działa (zwróć uwagę na „#” i spację w obu). W ten sposób ESLint (jeśli używasz) nie wyświetli błędu, jeślispaced-comment
reguła jest włączona (tzn. Nie jest ustawiona na „wyłączone” lub 0)./* #region Foo Bar */
i/* #endregion */
//region
i//endregion
są dla JavaScript.<!-- #region --> elements <!-- #endregion -->
. Wyświetla tekst następujący po #region w sekcji złożonej. Prawidłowo składa się z bieżącego # regionu do odpowiedniego # regionu, nawet jeśli są inne zagnieżdżone - podobnie jak nawiasy w dowolnym równaniu. Zapamiętuje ustawienie zagięcia dla zagnieżdżonych regionów. Ctrl + k + Ctrl + [i Ctrl + k + Ctrl +] zamknij / otwórz fałdy poprawnie przy kursorze. (co wydaje mi się trochę zacofane, ale whatevah) Świetne rzeczy!Ta funkcja jest teraz dostępna w standardowej wersji. Aby wyświetlić kontrolki zwinięcia / rozwinięcia, musisz najechać myszką na obszar po prawej stronie numerów linii, jak pokazano na tym zrzucie ekranu:
źródło
Powinieneś dodać ustawienia użytkownika:
źródło
Domyślny skrót do zwinięcia / przedłużenia to:
Ctrl+ Shift+ [: „Fold”
Ctrl+ Shift+ Alt+ [: „Fold all”
Ctrl+ Shift+ ]: „Rozłóż”
Ctrl+ Shift+ Alt+ ]: „Rozwiń wszystko”
Lub przejdź do keybindings.json i zmieniaj, jak chcesz.
Na przykład:
źródło
ctrl+shift+alt+[ "Unfold all"
Napisałeś[
zamiast]
. Popraw mnie, jeśli się mylę.Jeśli żaden skrót nie działa (jak dla mnie), w celu obejścia tego problemu możesz również otworzyć paletę poleceń ( Ctrl+ 3lub Widok -> Paleta poleceń ...) i wpisać
fold all
:źródło
ctrl+ k+ 0: Zwiń wszystkie poziomy (przestrzeń nazw, klasa, metoda, blok)
ctrl+ k+ 1: namspace
ctrl+ k+ 2: klasa
ctrl+ k+ 3: metody
ctrl+ k+ 4: bloki
ctrl+ k+ [lub ]: bieżący blok kursora
ctrl+ k+ j: Rozłóż
źródło
Zwijanie jest teraz obsługiwane w wersji 1.0 :
Miałem problem ze znalezieniem
]
przycisku na klawiaturze (układ norweski), aw moim przypadku był toÅ
przycisk. (Lub dwa przyciski w lewo i jeden w dół, zaczynając od przycisku Backspace.)źródło
Z JavaScript:
źródło
Od wersji 1.3.1 (2016-07-17) Block Collapse jest znacznie wygodniejszy.
Każda linia po linii wciętej będzie miała znak „-”, aby umożliwić zwinięcie. Jeśli blok jest zwinięty, zostanie zastąpiony znakiem „+”, który otworzy zwinięty blok.
( Ctrl+ Shift+ Alt+ ]) Nadal będzie wpływać na wszystkie bloki, zamykając jeden poziom. Każde powtórne użycie zamykało jeden poziom. ( Ctrl+ Shift+ Alt+ [) Działa w odwrotny sposób.
Brawo, zawalenie się bloku w końcu działa pożytecznie.
źródło
Nie ma tu żadnych wskazówek technicznych, wystarczy proste dostosowanie preferencji VsCode.
Udało mi się wyświetlić elementy sterujące składaniem kodu zawsze w VsCode, przechodząc do Preferencji i szukając „składania”. Teraz wybierz, aby zawsze wyświetlać te elementy sterujące. Działa to z kodem Typescript i HTML szablonów w rozwiązaniu Angular 8, z którym go testowałem.
Zostało to przetestowane z VsCode Insiders 1.37.0 działającym na systemie operacyjnym Windows 10.
źródło
Wersja 1.42 dodaje kilka udoskonaleń dotyczących wyglądu i działania fałd. Zobacz https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#folded-range-highlighting :
źródło
Na komputerze Mac jest to klawisz polecenia RHS ⌘K, a nie lewy klawisz dla poleceń składania kodu.
W przeciwnym razie klawisz Command lewa ręka będzie usunąć bieżącą linię ⌘K.
źródło
Ta funkcja jest teraz obsługiwana, ponieważ Visual Studio Code 1.17 . Aby złożyć / zwinąć blok kodu, po prostu dodaj tagi regionu, takie jak
//#region my block name
i//#endregion
jeśli kodujesz w TypeScript / JavaScript.Przykład:
źródło
Rozszerzenie VSCode: Fold Level , jeden klawisz fold do pożądanego poziomu.
źródło
Chciałbym, aby Visual Studio Code mógł obsługiwać:
W tej chwili program Visual Studio Code po prostu go ignoruje i nie zwinie go. Tymczasem Notepad ++ i PowerGUI radzą sobie z tym dobrze.
Aktualizacja: Właśnie zauważyłem aktualizację programu Visual Studio Code. To jest teraz obsługiwane!
źródło
Nie byłem zadowolony z domyślnych skrótów, chciałem, aby działały w następujący sposób:
Aby skonfigurować:
Preferences: Open Keyboard Shortcuts (JSON)
( Ctrl+ ⇧ Shift+ p)źródło