Как свернуть разделы кода в Visual Studio Code для Windows
как свернуть или свернуть разделы кода в коде Visual Studio? Поддерживается ли эта функция?
13 ответов
эта функция была развернута и теперь реализована с версии VSCode 0.10.11 (см. эти примечания к выпуску). Доступны следующие сочетания клавиш:
-
раза складках сокровенной uncollapsed области на курсор:
- Ctrl+Shift+[ на Windows
- ⌥+⌘+[ on в macOS
-
развернуть разворачивает свернутую область на курсоре:
- Ctrl+Shift+] на Windows
- ⌥+⌘+] на macOS
-
Сложите Все складывает весь регион в Редакторе:
- Ctrl+K Ctrl+0 (ноль) в Windows
- ⌘+K ⌘+0 (ноль) на macOS
-
Раскройте Все разворачивает все регионы в Редакторе:
- Ctrl+K Ctrl+J на Windows
- ⌘+K ⌘+J на macOS
начиная с версии кода Visual Studio 1.12.0, апрель 2017, см. Основное Редактирование > Складывание раздел в документах.
ключи по умолчанию:
Сложить Все: CTRL+K, CTRL+0 (ноль)
уровень сгиба [n]:CTRL+K, CTRL+[n]*
Раскройте Все: CTRL+K, CTRL+J
Складчатой Области: CTRL+K, CTRL+[
Разворачиваться Регион: CTRL+K, CTRL+]
*уровень сгиба: чтобы сложить все, кроме самых внешних классов, попробуйте CTRL+K, CTRL+1
Macs: используйте ⌘ вместо CTRL (спасибо Prajeet)
эта функция теперь доступна в стандартной сборке. чтобы сделать элементы управления collapse / expand, вам нужно щелкнуть мышью по области справа от номеров строк, как показано на этом скриншоте
наслаждайтесь
ярлык по умолчанию для collapse / extend:
ctrl+shift+[ "Fold"
ctrl+shift+alt+[ "Fold all"
ctrl+shift+] "Unfold"
ctrl+shift+alt+[ "Unfold all"
или перейти к комбинации клавиш.JSON и изменить, как вы хотите.
например:
{
"key": "cmd+k cmd+m",
"command": "editor.foldAll",
"when": "editorFocus"
},
{
"key": "cmd+m cmd+k",
"command": "editor.unfoldAll",
"when": "editorFocus"
},
холодное складывание регионами прибыло с v1.17. складывание по регионам docs
TypeScript / JavaScript: //#регион и //#endregion и //регион и / / endregion
C#: #region and #endregion
C/C++: #pragma region and #pragma endregion
F#: //#region and //#endregion
Powershell: #region and #endregion
VB: #Region and #End Region
каждый язык также имеет фрагменты, доступные для маркеров. Введите " # " и вызовите завершение кода, чтобы увидеть их. Чтобы настроить маркеры региона для вашего языка, обратитесь к поставщику расширений языка.
изменить: v1.23 добавлено css/scss / меньше складывающихся областей кода:
теперь вы можете использовать / * #region / и / #endregion * / чтобы отметить область как складную в CSS/SCSS / Less. В SCSS / Less вы также можете использовать // #region и / / #endregion в качестве маркеров складывания.
вы должны добавить пользовательские настройки:
{
"editor.showFoldingControls": "always",
"editor.folding": true,
"editor.foldingStrategy": "indentation",
}
сворачивание теперь поддерживается в релиз 1.0
Исходный Код Складные Ярлыки
существуют новые действия сворачивания для сворачивания областей исходного кода на основе их уровень складывания.
есть действия, чтобы сложить уровень 1 (Ctrl+K Ctrl+1) до 5 уровня (Ctrl+K Ctrl+5). Развиваться, используйте Unfold All (Ctrl+Shift+Alt+]).
действия сворачивания уровня не применяются к области, содержащей текущий курсор.
У меня была проблема с поиском кнопки ] на моей клавиатуре (норвежский макет), в моем случае это было . (или две кнопки слева и одна вниз, начиная с кнопки backspace)
начиная с версии 1.3.1-17 июля 2016-Block Collaps намного удобнее.
любая строка, за которой следует отступ, будет иметь символ" -", чтобы разрешить коллапс. Если блок свернут, он будет заменен символом"+", который откроет свернутый блок.
The (Ctrl+Shift+Alt+]) по-прежнему будет влиять на все блоки, закрывая один уровень. Каждое повторное использование закрывало еще один уровень. Этот (Ctrl+Shift+Alt+[) работает в обратном направлении.
Ху Ра, блок коллапс, наконец, работает с пользой
Если ни один из ярлыков не работает (например, для меня), в качестве обходного пути вы также можете открыть палитру команд ( Ctrl + 3 или вид -> палитра команд...) и введите fold all
:
эта функция теперь поддерживается, так как Код Visual Studio 1.17. Чтобы свернуть / свернуть блок кода, просто добавьте теги региона, такие как //#region my block name
и //#endregion
если кодирование в Typescript / Javascript. Пример:
на Mac это командная клавиша RHS ⌘K не слева для команд сворачивания кода.
В противном случае левая клавиша командной строки удалит текущую строку ⌘K
Я хотел бы, чтобы код мог обрабатывать:
#region Function Write-Log
Function Write-Log {
...
}
#endregion Function Write-Log
прямо сейчас код просто игнорирует его и не свернет. Между тем N++ и PowerGUI справляются с этим просто отлично.
Update: я только что заметил обновление для vsCode. Это теперь поддерживается! Спасибо!!