Как свернуть разделы кода в 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, вам нужно щелкнуть мышью по области справа от номеров строк, как показано на этом скриншоте

enter image description here

наслаждайтесь


ярлык по умолчанию для 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)


С javascript:

//#region REGION_NAME
   ...code here
//#endregion

начиная с версии 1.3.1-17 июля 2016-Block Collaps намного удобнее.

любая строка, за которой следует отступ, будет иметь символ" -", чтобы разрешить коллапс. Если блок свернут, он будет заменен символом"+", который откроет свернутый блок.

The (Ctrl+Shift+Alt+]) по-прежнему будет влиять на все блоки, закрывая один уровень. Каждое повторное использование закрывало еще один уровень. Этот (Ctrl+Shift+Alt+[) работает в обратном направлении.

Ху Ра, блок коллапс, наконец, работает с пользой


Если ни один из ярлыков не работает (например, для меня), в качестве обходного пути вы также можете открыть палитру команд ( Ctrl + 3 или вид -> палитра команд...) и введите fold all:

enter image description here


эта функция теперь поддерживается, так как Код 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. Это теперь поддерживается! Спасибо!!