Как свернуть разделы кода в Visual Studio Code для Windows?

Как свернуть или свернуть разделы кода в Visual Studio Code?

Поддерживается ли эта функция?


Сворачивание было развернута и реализуется с Visual Studio Code версии 0.10.11. Доступны следующие сочетания клавиш:

  • Fold складывает самую внутреннюю несвернутую область на курсоре:

    • Ctrl + Shift + [ в Windows и Linux
    • + + [ в macOS
  • Unfold разворачивает свернутую область под курсором:

    • Ctrl + Shift + ] в Windows и Linux
    • + + ] в macOS
  • Свернуть все сворачивает все области в редакторе:

    • Ctrl + ( K => 0 ) (ноль) в Windows и Linux
    • + ( K => 0 ) (ноль) в macOS
  • Развернуть все разворачивается все регионы в редакторе:

    • Ctrl + ( K => J ) в Windows и Linu x
    • + ( K => J ) в macOS

Ссылки: https://code.visualstudio.com/docs/getstarted/keybindings


245

Начиная с Visual Studio Code версии 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

Mac: используйте вместо CTRL (спасибо Prajeet)

Улучшите этот ответ
отредактировано 20 июня ’20 в 9:12
Сообщество ♦
111 сил значок вер
ответил 23 июня ’16 в 20:42
  • Сохраняет ли он и восстанавливает состояние складок между запуском/завершением работы IDE? — Зеленый 20 ноя 2016, в 14:58
  • По какой-то причине ctrl + k, ctrl + num работает только с числами выше qwerty, а не на цифровой клавиатуре — MotKohn 28 сен. 01
  • 3
    Сложите до уровня [n] не сворачивает секцию, где находится курсор. Это всегда заставляет меня думать, что это не то, что я ожидал. Есть ли возможность отключить это поведение? — RonnBlack 31 июля ’18 в 18:13
  • ctrl + k kill line — буксир 01 июля ’20 в 1:11
добавить комментарий |

Начиная с Visual Studio Code версии 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

Mac: используйте вместо CTRL (спасибо Prajeet)


112

Сворачивание кода по регионам появилось в версии 1.17. Складывание по регионам документации. И v1.19 и 1.23.

[Как правило, вы можете добавить пробел, например, //регион и//конечный регион в //регион и//конечный регион , и он тоже будет работать.]

  TypeScript/JavaScript://# region и//# endregion или//#region и//# endregionC #: #region  и # endregionC/C ++: #pragma region и #pragma endregionF #://# region и//# endregionPowerShell: #region и #endregionPython: #region и #endregionVB: #Region и #End RegionPHP: #region и #endregionBat:  :: # region и :: # endregion или REM #region и REM #endregionMarkdown:  и  Golang//регион и//endregion или//# регион  и//# endregionJava//# регион и//# endregionCSS/SCSS/Less:/* #region */и/* #endregion */или/* # регион */и/* # endregion */SCSS/Less: //#region и//#endregionGo://region,//endregion и//#region,//#endregionshellscript: # region и # endregionPerl5 #region и #endregion or = pod and = cut`  

Важно: если вы Ваш язык не отображается в списке ::

На каждом языке также есть фрагменты, доступные для маркеров. Введите «#» и вызовите автозавершение кода, чтобы увидеть их. Чтобы настроить маркеры региона для вашего языка, обратитесь к поставщику языковых расширений.

Итак, введите # , а затем Ctrl + Пробел , чтобы увидеть маркеры региона для любого языка.


Улучшите этот ответ
отредактировал 4 июня ’20 в 02:59
ответил 06 окт. 2017 в 2:09
  • 1
    //регион и //endregion не работают с VS Code версии 1.22 (хотя не тестировал версии ниже или выше). Но //#region и //#endregion работают (обратите внимание на ‘#’ и пробел в обоих). Таким образом, ESLint (если вы используете) не будет показывать ошибку, если правило spaced-comment включено (т.е. не установлено значение ‘off’ или 0). — ozanmuyes 11 апр. ’18 в 12:55
  • В CSS это на самом деле /* #region Foo Bar */ и /* #endregion */ — toddmo 22 мая ’18 в 01:18
  • 1
    @ozanmuyes это зависит от типа файла (языка). //регион и //endregion предназначены для JavaScript. — lealceldeiro 4 июня ’19 в 07:36
  • Также хорошо работает в файлах Docker .yaml, если вы установите докер Microsoft ext: marketplace.visualstudio.com/… — Роберт 10 окт., в 1:40
  • v1.41: я пробовал XML и это сработало! элементы . Он отображает текст после #region в свернутом разделе. Он правильно сворачивается из текущего #region в соответствующий #endregion, даже если есть другие вложенные — точно так же, как круглые скобки в любом уравнении. Он запоминает настройку сгиба для вложенных областей. Ctrl + k + Ctrl + [и Ctrl + k + Ctrl +] закрывают/открывают складки правильно на курсоре. (что мне кажется немного отсталым, но что ж) Отличный материал! — TonyG, 12 янв. ’20 в 21:28
| показать 1 дополнительный комментарий

Сворачивание кода на region прибыл с версией 1.17. Складывание по регионам документации. И v1.19 и 1.23.

[Как правило, вы можете добавить пробел, например, //регион и//конечный регион в //регион и//конечный регион и он тоже будет работать. ]

  TypeScript/JavaScript://# регион и//# endregion или//#region и//# endregion C #: #region и # endregionC/C ++: #pragma  region и #pragma endregionF #://# region и//# endregionPowerShell: #region и #endregionPython: #region и #endregionVB: #Region и #End RegionPHP: #region и #endregionBat: :: # region and :: #  endregion или REM #region и REM #endregionMarkdown:  и  Golang//регион и//endregion или//# регион и//# endregionJava//#  region и//# endregionCSS/SCSS/Less:/* #region */и/* #endregion */или/* # регион */и/* # endregion */SCSS/Less://#region и//#  endregionGo://регион,//endregion и//#region,//#endregionshellscript: # region и # endregionPerl5 #region и #endregion или = pod and = cut`  

Важно: если вы не видите свой язык в списке ::

Для каждого языка также доступны фрагменты для маркеры. Введите «#» и вызовите автозавершение кода, чтобы увидеть их. Чтобы настроить маркеры региона для вашего языка, обратитесь к поставщику языковых расширений.

Итак, введите # , а затем Ctrl + Пробел , чтобы увидеть маркеры региона для любого языка.



77

Эта функция теперь доступна в стандартной сборке. Чтобы появились элементы управления свертыванием/развертыванием, вам нужно навести указатель мыши на область справа от номеров строк, как показано на этом снимке экрана:

Улучшите этот ответ
отредактировано 15 декабря ’18 в 18:23
Peter Mortensen
27.4k2121 золотой знак9393 серебряных знака123123 бронзовых знака
ответил 8 сентября 2016, 17:17
  • Вопрос в том, как свернуть все разделы одновременно, а не один за другим. Есть ли способ обойтись без ярлыков? — ttfreeman 10 окт., 20:57
  • для этого вы должны использовать ярлыки — BraveNewMath 13 окт.2020 в 21:48
добавить комментарий |

Эта функция теперь доступна в стандартной сборке. Чтобы появились элементы управления свертыванием/развертыванием, вам нужно навести указатель мыши на область справа от номеров строк, как показано на этом снимке экрана:


40

Вы должны добавить пользователя настройки:

  {"editor.showFoldingControls": "always", "editor.folding": true, "editor.foldingStrategy": "indentation",}   

Улучшите этот ответ
отредактировано 28 фев ’20 в 16:19
Gama11
22.7k77 золотых знаков5252 серебряных знака7575 бронзовых знаков
ответил 11 апреля 2018 в 14:04
  • 4
    «editor.foldingStrategy» был для меня самым полезным советом. Я редактирую Liquid-код (Shopi fy) и не смог свернуть свой код. Как только я переключился с «авто» на «отступ», VS Code посмотрел на отступ, а не на конкретный язык, который я использовал, очень полезно, спасибо — Бенджамин, 11 октября 2019 г., 18:15
добавить комментарий |

Вам следует добавить пользовательские настройки:

  {"editor.showFoldingControls": "  always "," editor.folding ": true," editor.foldingStrategy ":" indentation ",}  

26

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

Улучшите этот ответ
ответил 8 июня ’18 в 11:38
  • I й ink Я понял, что происходит … он сворачивает блок только при наличии [+], например в python он не сворачивает следующее: github.com/heldersepu/GMapCatcher/blob/master/gmapcatcher/… — Helder Sepulveda 30 марта ’19 в 13:59
  • @HelderSepulveda Что ж, он предположительно сворачивает комментарии блоков, но у python их нет. В связанном вами коде используется несколько однострочных комментариев.. — Йорн Верни 30 марта ’19 в 15:04
добавить комментарий |

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


26

Ярлыки по умолчанию для свертывания/расширения:

Ctrl + Shift + [: «Свернуть»

Ctrl + Shift + Alt + [: «Сложить все»

Ctrl + Shift + ] : «Развернуть»

Ctrl + Shift + Alt + ] : «Развернуть все»

Или перейдите в keybindings.json и измените, как хотите.

Например:

  {"ключ": "cmd + k cmd + m", "command": "editor.foldAll", "  when ":" editorFocus "}, {  "ключ": "cmd + m cmd + k", "command": "editor.unfoldAll", "when": "editorFocus"},  

Улучшить этот ответ
отредактировано 28 февраля ’20 в 16:19
Gama11
22.7k77 золотых знаков5252 серебряных знака7575 бронзовых знаков
ответил 29 марта ’16 в 10:28
  • Это ограничено некоторыми языками? у меня не работает на OSX/typescript. — dcsan 03 сен 2016, в 15:52
  • 1
    Прочтите это: ctrl + shift + alt + ["Развернуть все" Вы написали [ вместо ] . Поправьте меня, если я ошибаюсь. — fWd82 18 мая ’17 в 7:50
  • @dcsan у меня тоже не работает в python/linux. Ctrl + K, Ctrl + 0 (ноль) и Ctrl + K, Ctrl + J действительно работают, хотя в соответствии с принятым ответом — ясно, 19 июля ’19 в 06:42
добавить комментарий |

Ярлыки по умолчанию для свертывания/расширения:

Ctrl + Shift + [: «Сложить»

Ctrl + Shift + Alt + [: «Сложить все»

Ctrl + Shift + ] : «Развернуть»

Ctrl + Shift + Alt + ] : «Развернуть все»

Или перейдите в keybindings.json и измените как хотите.

Например:

  {"key": "cmd + k cmd + m", "command":  "editor.foldAll", "when": "editorFocus"}, {"key": "cmd + m cmd + k", "command": "editor.unfoldAll", "when": "editorFocus"}, код> 

25

ctrl + k + 0 : свернуть все уровни (пространство имен, класс, метод, блок)

ctrl + k + 1 : namsp ace

ctrl + k + 2 : class

ctrl + k + 3 : методы

ctrl + k + 4 : блоки

ctrl + k + [ или ] : текущий блок курсора

ctrl + k + j : развернуть

Улучшите этот ответ
отредактировано 3 января ’20 в 11:30
Миша Акопов
9,0292626 золотых знаков5353 серебряных знака7373 бронзовых значки
ответил 13 февраля ’19 в 9:18
добавить комментарий |

ctrl + k + 0 : сложить все уровни (пространство имен, класс, метод, блок)

ctrl + k + 1 : namspace

ctrl + k + 2 : class

ctrl + k + 3 : методы

ctrl + k + 4 : блоки

ctrl + k + [ или ] : текущий блок курсора

ctrl + k + j : Развернуть


12

В версии теперь поддерживается сворачивание 1.0:

Ярлыки сворачивания исходного кода

Есть новые действия сворачивания, чтобы сворачивать кислый области кода в зависимости от их уровня сворачивания.

Есть действия для сворачивания уровня 1 ( Ctrl + K Ctrl + 1 ) до уровня 5 ( Ctrl + K Ctrl + 5 ). Чтобы развернуть, используйте Unfold All ( Ctrl + Shift + Alt + ] ).

Действия сворачивания уровней не применяются к области, содержащей текущий курсор.

У меня возникла проблема с поиском ] на моей клавиатуре (норвежская раскладка), а в моем случае это была кнопка Å . (Или две кнопки влево и одна вниз, начиная с кнопки возврата.)

Улучшите этот ответ
отредактировано 15 декабря ’18 в 18:17
Peter Mortensen
27.4k2121 золотой знак9393 серебряных знака123123 бронзовых знака
ответил 15 апр. ’16 в 7:21
добавить комментарий |

В версии 1.0 теперь поддерживается сворачивание:

Ярлыки сворачивания исходного кода

Есть новые действия сворачивания для сворачивания областей исходного кода в зависимости от их уровня сворачивания.

Есть действия для сворачивания уровня 1 ( Ctrl + K Ctrl + 1 ) до уровня 5 ( Ctrl + K Ctrl + 5 ). Чтобы развернуть, используйте Unfold All ( Ctrl + Shift + Alt + ] ).

Действия сворачивания уровня не применяются к области, содержащей текущий курсор.

У меня возникла проблема с поиском кнопки ] на клавиатуре (норвежская раскладка), и в моем случае это была кнопка Å кнопка. (Или две кнопки влево и одна вниз, начиная с кнопки возврата.)


8

С JavaScript:

 //# регион REGION_NAME ... код здесь//# endregion  

Улучшите этот ответ
отредактировал 28 февраля ’20 в 16: 19
Gama11
22.7k77 золотых знаков5252 серебряных знака7575 бронзовых знаков
ответил 19 января 2018 в 17:13
добавить комментарий |

С JavaScript:

 //# регион REGION_NAME ... код здесь//# endregion  

5

Здесь нет никаких технических советов, только простая настройка предпочтений VsCode.

Мне удалось показать элементы управления сворачиванием кода всегда в VsCode, перейдя в «Настройки» и выполнив поиск по запросу «сворачивание». Теперь просто выберите, чтобы эти элементы управления всегда отображались. Это работает с кодом Typescript и HTML шаблонов в решении Angular 8, с которым я его тестировал.

Это было протестировано с VsCode Insiders 1.37.0, работающим в ОС Windows 10.

Улучшите этот ответ
ответил 30 июля ’19 в 20:27
добавить комментарий |

Никаких технических советов здесь нет, просто простые настройки предпочтений VsCode.

Мне удалось показать элементы управления сворачиванием кода всегда в VsCode, перейдя в «Настройки» и выполнив поиск по запросу «сворачивание». Теперь просто выберите, чтобы эти элементы управления всегда отображались. Это работает с кодом Typescript и HTML шаблонов в решении Angular 8, с которым я его тестировал.

Это было протестировано с VsCode Insiders 1.37.0, работающим в ОС Windows 10.


4

По состоянию на версия 1.3. 1 (17.07.2016), Свертывание блока намного удобнее.

Любая строка, за которой следует строка с отступом, будет иметь символ ‘-‘, позволяющий свернуть. Если блок свернут, он будет заменен символом ‘+’, который откроет свернутый блок.

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

Ура, сворачивание блока наконец-то работает с пользой.

Улучшите этот ответ
отредактировано 15 декабря ’18 в 18:22
Peter Mortensen
27.4k2121 золотой знак9393 серебряных знака123123 бронзовых знака
ответил 16 июля ’16 в 12:19
  • Добавление к этому — если вы превзойдете комментарий вокруг области кода, вы можете использовать комментарии для создания настраиваемых областей в вашем коде и свертывания целые пользовательские сегменты! Отличная особенность! — Тим Седерквист, 7 июня ’17 в 16:40
  • Это не работает по состоянию на 13 июля 2019 г. Есть ли другой ярлык для клавиатуры, заменяющий его? (сворачивание/развертывание по одному уровню за раз? {- Мартин 13 июля ’19 в 13:58
добавить комментарий |

Начиная с версии 1.3.1 (17.07.2016), Block Collapse намного больше удобно.

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

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

Ура, наконец-то сворачивание блока работает с пользой.


4

Эта функция теперь поддерживается, поскольку Visual Studio Code 1.17. Чтобы свернуть/свернуть блок кода, просто добавьте теги региона, такие как //# region my block name и //# endregion при кодировании на TypeScript /JavaScript.

Пример:

Улучшите этот ответ
изменён 26 марта ’19 в 10:27
bleuthoot
6911 серебряных знаков77 бронзовых знаков
ответил 29 октября 2017 г. в 0:30
добавить комментарий |

Эта функция теперь поддерживается, начиная с Visual Studio Code 1.17. Свернуть/ сверните свой блок кода, просто добавьте теги региона, такие как //# region my block name и //# endregion , если кодируете на TypeScript/JavaScript.

Пример:


3

v1. 42 добавляет некоторые приятные улучшения в внешний вид и функционирование складок. См. Https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#folded-range-highlighting:

Выделение свернутого диапазона

Теперь сложенные диапазоны легче обнаружить благодаря цвету фона для всех свернутых диапазонов.

Сложить цвет выделения Тема: Темный +

Функция контролируется параметром editor.foldingHighlight, а цвет можно настроить с помощью color editor.foldBackground.

"workbench.colorCustomizations": {"editor.foldBackground": "# 355000 "}

Уточнения складывания

Shift + щелчок на индикатор сворачивания сначала сворачивает только внутренние диапазоны. Shift + щелчок еще раз (когда все внутренние диапазоны уже свернуты) также свернет родительский элемент. Shift + Click снова все разворачивает.

При использовании команда Fold (kb ( editor.fold ))] для уже свернутого диапазона, следующий развернутый родительский диапазон будет свернут.

Улучшите этот ответ
отредактировал 03 февраля ’20 в 18:23
03 февр. в 18:18
добавить комментарий |

v1.42 добавляет некоторые приятные улучшения в внешний вид и функционирование складок. См. Https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42. md # folded-range-highlighting:

Выделение сложенного диапазона

Теперь легче обнаружить свернутые диапазоны благодаря цвету фона для всех диапазонов сгиба.

Цвет выделения сгиба Тема: Темный +

Эта функция управляется настройкой editor.foldingHighlight, а цвет можно настроить с помощью редактора цвета .foldBackground.

"workbench.colorCustomizations": {"editor.foldBackground": "# 355000"}

Уточнения складывания

Shift + Click на индикаторе сворачивания сначала сворачивает только внутренние диапазоны. Shift + щелчок еще раз (когда все внутренние диапазоны уже свернуты) также свернет родительский элемент. Shift + Click снова все разворачивает.

При использовании команда Fold (kb ( editor.fold ))] для уже свернутого диапазона, следующий развернутый родительский диапазон будет свернут.


2

На Mac это командная клавиша RHS, K , а не слева для команд сворачивания кода.

В противном случае левая клавиша Command удалит текущую строку, K .

Улучшите этот ответ
отредактировано 15 декабря ’18 в 18:23
Peter Mortensen
27.4k2121 золотой знак9393 серебряных знака123123 бронзовых знака
ответил 17 августа 2017, 13:30
добавить комментарий |

На Mac это клавиша RHS Command, K , а не слева для команд сворачивания кода.

В противном случае левая клавиша Command удалит текущую строку, K .


2

Расширение VSCode: Уровень сгиба, сгиб на одну клавишу до нужного уровня.

Улучшить этот ответ
ответ дан 25 февраля ’19 в 1:13
добавить комментарий |

Расширение VSCode: уровень сгиба, сгибание одной клавишей до желаемого уровня.


0

Я бы хотел, чтобы код Visual Studio мог обрабатывать:

  #region Function Write-  LogFunction Write-Log {...} # endregion Function Write-Log  

Прямо сейчас Visual Studio Code просто игнорирует его и не сворачивает. Между тем Notepad ++ и PowerGUI прекрасно справляются с этим. .

Обновление: я только что заметил обновление для кода Visual Studio. Теперь оно поддерживается!

Улучшите этот ответ
отредактировано 15 декабря ’18 в 23:58
Peter Mortensen
27.4k2121 золотых значков9393 серебряных знака123123 бронзовых значки
ответил 7 августа 2018 в 19:12
добавить комментарий |

Я бы хотел, чтобы код Visual Studio мог обрабатывать:

  #region Function Write-LogFunction  Write-Log {...} # endregion Функция Write-Log  

Прямо сейчас Visual Studio Code просто игнорирует его и не свернет. Между тем Notepad ++ и PowerGUI прекрасно справляются с этим.

Обновление: я только что заметил обновление для кода Visual Studio. Теперь это поддерживается!


0

Примечание. эти сочетания клавиш работают должным образом, только если вы редактируете сочетания клавиш.. json

Я не был доволен ярлыками по умолчанию, я хотел, чтобы они работали следующим образом:

  • Fold: Ctrl + Alt + pting
  • Рекурсивно свернуть: Ctrl + ⇧ Shift + Alt + une
  • Свернуть все: Ctrl + k , затем Ctrl + estive
  • Развернуть: Ctrl + Alt + [
  • Развернуть рекурсивно: Ctrl + ⇧ Shift + Alt + [
  • Развернуть все: Ctrl + k , затем Ctrl + [

Чтобы настроить:

  • Откройте Настройки: откройте горячие клавиши (JSON) ( Ctrl + ⇧ Shift + p )
  • Добавьте в этот файл следующий фрагмент

    У вас уже есть собственные сочетания клавиш для сворачивания/разворачивания? Тогда вам нужно будет их заменить.

  {"key": "ctrl + alt +]", "command"  : "editor.fold", "when": "editorTextFocus && foldEnabled"}, {"key": "ctrl + alt + [", "command": "editor.unfold", "when": "editorTextFocus && FoldingEnabled"}  , {"key": "ctrl + shift + alt +]", "command": "editor.foldRecursively", "when": "editorTextFocus && foldEnabled"}, {"key": "ctrl + shift + alt + [",  "command": "editor.unfoldRecursively", "when": "editorTextFocus && foldEnabled"}, {"key": "ctrl + k ctrl + [", "command": "editor.unfoldAll", "when": "editorTextFocus  && foldEnabled "}, {" key ":" ctrl + k ctrl +] "," command ":" editor.foldAll "," when ":" editorTextFocus && FoldingEnabled "},  

Улучшить этот ответ
отредактировал 8 мая ’20 в 10: 57
ответ дан 8 май ’20 в 13:49
добавить комментарий |

Примечание: эти сочетания клавиш работают должным образом, только если вы редактируете свои сочетания клавиш. json

Я не был доволен ярлыками по умолчанию, я хотел, чтобы они работали следующим образом:

  • Fold: Ctrl + Alt + pting
  • Рекурсивно свернуть: Ctrl + ⇧ Shift + Alt + une
  • Свернуть все: Ctrl + k , затем Ctrl + estive
  • Развернуть: Ctrl + Alt + [
  • Развернуть рекурсивно: Ctrl + ⇧ Shift + Alt + [
  • Развернуть все: Ctrl + k , затем Ctrl + [

Чтобы настроить:

  • Откройте Настройки: откройте горячие клавиши (JSON) ( Ctrl + ⇧ Shift + p )
  • Добавьте в этот файл следующий фрагмент

    У вас уже есть собственные сочетания клавиш для сворачивания/разворачивания? Тогда вам нужно будет их заменить.

  {"key": "ctrl + alt +]", "command"  : "editor.fold", "when": "editorTextFocus && foldEnabled"}, {"key": "ctrl + alt + [", "command": "editor.unfold", "when": "editorTextFocus && FoldingEnabled"}  , {"key": "ctrl + shift + alt +]", "command": "editor.foldRecursively", "when": "editorTextFocus && foldEnabled"}, {"key": "ctrl + shift + alt + [",  "command": "editor.unfoldRecursively", "when": "editorTextFocus && foldEnabled"}, {"key": "ctrl + k ctrl + [", "command": "editor.unfoldAll", "when": "editorTextFocus  && foldEnabled "}, {" key ":" ctrl + k ctrl +] "," command ":" editor.foldAll "," when ":" editorTextFocus && FoldingEnabled "},  

0

Или, если вы хотите удалить кнопки складывания для дополнительного места:

  "editor.folding": false  

( добавьте в свой файл settings.json )

Улучшите этот ответ
ответил 23 июля ’20 в 12:38
добавить комментарий |

Или, если вы хотите удалить кнопки складывания, для дополнительного места:

  "editor.folding": false  

(добавьте в настройки . json файл)



Свернуть все методы в коде Visual Studio [дубликат]

В Visual Studio Professional у нас есть комбинация клавиш Ctrl + M Ctrl + O , чтобы свернуть все методы и свойства в классе. Как я могу сделать то же самое в Visual Studio Code?

Я знаю, что есть сочетания клавиш, такие как Ctrl + Shift + [, но это не соответствует потребностям.

Можно ли добиться поведения, аналогичного Visual Studio Professional, в Visual Studio Code?


776
  • Свернуть все :

    • Windows: Ctrl + K + 0
    • Mac: + K + 0
  • Развернуть все:

    • Windows : Ctrl + K + J
    • Mac: + K + J

Чтобы увидеть все доступные сочетания клавиш в редакторе:

  • Windows: Ctrl + K + S
  • Mac: + K + S

Все ярлыки обновляются командой Visual Studio Code: Ярлыки кода Visual Studio

Улучшите этот ответ
отредактировано 9 ноября ’20 в 18:56
KyleMit
49.4k5050 золотых знаков352352 серебряных знака522522 бронзовых знака
ответил 30 апр. ’17 в 20:03
  • 18
    Спасибо, Cmd + k Cmd + S, чтобы открыть настройку коротких клавиш. Это действительно полезно. — Catbuilts 06 апр. ’18 в 2:03
  • 1
    Отличный ответ! Благодарю. — HartleySan 27 нояб., В 13:57
  • Спасибо! Сделал свой день — crystal_test 5 марта ’19 в 19:35
  • 8
    Для тех, кто запутался, как я, это НУЛЬ, а не о. — itcropper 11 июля ’19 в 15:33
  • 1
    К сожалению, это не относится к текущим версиям, таким как 1.41+ (или даже более ранним версиям). В любом случае — опубликованное изображение все еще кажется правильным, потому что вам нужно нажать и удерживать Ctrl. затем нажмите K, отпустите Ctrl, снова нажмите и удерживайте, а затем нажмите одну из других клавиш, например O, 1, 2 и так далее! Нажатие Ctrl. + K, отпускание всего, а затем нажатие S, например, вызывает «Сохранить все». Отпускание и нажатие Ctrl. снова здесь важно и имеет значение! См. Ответ ниже … — Сатрия, 28 фев. ’20 в 8:20
| показать 3 дополнительных комментария

  • Свернуть все:

    • Windows: Ctrl + K + 0
    • Mac: + K + 0
  • Развернуть все:

    • Windows: Ctrl + K + J
    • Mac: + K + J

Чтобы увидеть все доступные сочетания клавиш в редактор:

  • Windows: Ctrl + K + S
  • Mac: + K + S

Все ярлыки обновляются кодом Visual Studio команда: Ярлыки кода Visual Studio


167

Нравится это ? (Visual Studio Code версии 0.10.11)

Свернуть все ( Ctrl + K Ctrl + 0 )

Развернуть все ( Ctrl + K Ctrl + J )

Уровень сгиба n ( Ctrl + K Ctrl + N )

Улучшите этот ответ
отредактировано 20 марта ’19 в 15:44
mature
69111 золотой знак1111 серебряных знаков2020 бронзовых знаков
ответил 08 марта 2017 в 11:56
  • 5
    К сожалению нет. Он сворачивает все, включая сам класс, методы, условия if-else и циклы внутри методов. Где как в VS professional просто сворачивает методы. Когда мы открываем метод, он раскрывается полностью. — eadam 08 марта 2017, в 23:31
  • 9
    Добавлен ярлык «уровень сворачивания». Может это то, что ты ищешь? — Эрик Боле-Фейсот, 15 мая ’17 в 18:41
  • 5
    @eadam В файле машинописного текста Ctrl + K, 2 делает именно это для меня. — nawfal 26 нояб., В 18:18
  • Этот ответ лаконичен и полностью верен/ясен. Большинство других, включая принятый ответ, не могут разрешить двусмысленность между сочетаниями клавиш [control + k, 0] и [control + k, control + 0]. — MarredCheese 6 янв в 20:39
добавить комментарий |

Понравилось? (Visual Studio Code версии 0.10.11)

Свернуть все ( Ctrl + K Ctrl + 0 )

Развернуть все ( Ctrl + K Ctrl + J )

Уровень сгиба n ( Ctrl + K Ctrl + N )


144
  • Ctrl + K + 0 : свернуть все уровни (пространство имен, класс, метод и блок)
  • Ctrl + K + 1 : namspace
  • Ctrl + K + 2 : class
  • Ctrl + K + 3 : методы
  • Ctrl + K + 4 : блоки
  • Ctrl + K + [ или Ctrl + k + ] : текущий блок курсора
  • Ctr l + K + j : развернуть
Улучшите этот ответ
отредактировал 27 июля ’19 в 18:11
Питер Мортенсен
27.4k2121 золотые знаки9393 серебряных знака123123 бронзовых знака
ответил 13 февр.
  • 8
    Кстати, для тех из нас, кто работает в OSX, используйте cmd вместо ctrl — ekkis 31 мая ‘ 19, 22:52
  • 1
    Это должен быть принятый ответ, поскольку «свернуть все» явно не то же самое, что «свернуть все методы и свойства», это отлично дает ответ на вопрос — Мариус 25 июня ’20 в 11:24
добавить комментарий |

  • Ctrl + K + 0 : свернуть все уровни (пространство имен, класс, метод и блок)
  • Ctrl + K + 1 : namspace
  • Ctrl + K + 2 : class
  • Ctrl + K + 3 : методы
  • Ctrl + K + 4 : блоки
  • Ctrl + K + [ или Ctrl + k + ] : текущий блок курсора
  • Ctrl + K + j : развернуть

88

Красота кода Visual Studio заключается в

Ctrl + Shift + P

Нажмите его и найдите все, что хотите.

В вашем случае нажмите Ctrl + Shift + P и введите fold all .

Улучшите этот ответ
отредактировано 27 июля ’19 в 18:05
Peter Mortensen
27.4k2121 золотой знак9393 серебряных знака123123 бронзовых знака
ответил 04 июля ’17 в 10:20
  • 7
    Cmd + Shift + p для пользователей Mac. — Делиция Браммитт 17 янв., 17:55
  • 3
    лучший ответ для меня! — Bahman.A 26 апр. ’19 в 21:17
  • 1
    Это лучший подход для сворачивания Visual Studio. — pareshm 15 ноя. ’19 в 9:53
  • 1
    И для меня лучший ответ. Я предпочитаю использовать клавишу F1.. — Адриан Смит 17 дек. ’20 в 10:59
добавить комментарий |

Красота кода Visual Studio заключается в

Ctrl + Shift + P

Нажмите его и ищите все, что захотите.

В вашем случае нажмите Ctrl + Shift + P и введите fold все .


26

Mac Пользователи

Команды складывания

Команды развертывания

Улучшите этот ответ
ответил 1 января ’19 в 4:38
добавить комментарий |

Пользователи Mac

Команды складывания

Команды развертывания


23

Ctrl + K , Ctrl + 1 , а затем Ctrl + K , Ctrl + 2 будет делать то, что вы хотите.

Первая команда сворачивает уровень 1 (обычно классы), а вторая команда сворачивает уровень 2 (обычно методы).

Возможно, вы даже сочтете полезным пропустить первая команда.

Улучшите этот ответ
отредактировал 27 июля ’19 в 18:07
Peter Mortensen
27.4k2121 золотой знак9393 серебряных знака123123 бронзовых знака
ответил 15 марта ’18 в 12:10
  • Что вы имеете в виду под «будет делать то, что вы хотите» (кажется непонятным)? — Питер Мортенсен, 27 июля ’19 в 18:07
  • @PeterMortensen — На английском языке эта конструкция в основном разрешается следующим образом: «[это предложение] [выполнит нечто подобное] то, что вы хотите [выполнить]. «Он говорит, что предложение сделает (выполнит) примерно то (аналогично) тому, что хочет ОП (то, что он хочет сделать). — вспыхивает 15 января ’20 в 16:46
  • Правильный и точный ответ для текущей версии 1.42.1, потому что это помогает поймите, что вам нужно отпустить Ctrl. и снова нажать и удерживать его перед каждой из клавиш K и 1! — Сатрия, 28 фев.2020, 20:23
  • thx, Ctrl + K , Ctrl + 2 выполнить работу в мае 2020 г. — devellopah 16 мая 2020 г., 9:49
  • Если он уже полностью свернут, сначала выполните Ctrl + K , Ctrl + J , чтобы «развернуть все». ЗАТЕМ выполните одну из упомянутых команд, чтобы разверните только нужный уровень (уровни). В противном случае вы можете обнаружить, что содержимое каждого метода свернуто в уровень блока, требующий разворачивания каждого блока. — ToolmakerSteve 1 нояб., 20:20
добавить комментарий |

Ctrl + K , Ctrl + 1 , а затем Ctrl + K , Ctrl + 2 будет делать примерно то, что вы хотите.

Первая команда сворачивает уровень 1 (обычно классы), а вторая команда сворачивает уровень 2 (обычно методы).

Возможно, вы даже сочтете полезным пропустить первая команда.


15

Свернуть все — это Свернуть все в Visual Studio Code.

Нажмите Ctrl + K + S для Все настройки . Назначьте нужный ключ для Свернуть все . По умолчанию это Ctrl + K + 0 .

Улучшить этот ответ
отредактировал 27 июля ’19 в 18:20
Питер Мортенсен
27.4k2121 золотой знак9393 серебряных знака123123 бронзовых знака
ответил 09 июля ’19 в 06:36
  • 3
    Это не приносит пользы, поскольку это уже обсуждается в других ответах, за которые проголосовали. — Ниламбар Шарма 09 июля ’19, в 18:57
  • @Nilambar Я не согласен. Это единственный ответ, который помог мне быстро изменить привязку клавиш. — Луис Энрикес 28 авг. ’19 в 9:52
добавить комментарий |

Свернуть все — это Свернуть все в Visual Studio Code.

Нажмите Ctrl + K + S для Все настройки . Назначьте нужный ключ для Свернуть все . По умолчанию это Ctrl + K + 0 .


14

Используйте Ctrl + K + 0 , чтобы сложить все и Ctrl + K + J , чтобы развернуть все.

Улучшить этот ответ
отредактировал 27 июля ’19 в 18:10
Peter Mortensen
27.4k2121 золотой знак9393 серебряных знака123123 бронзовых знака
ответил 31 янв. в 18:15
  • 2
    @SunilGarg Вы можете использовать Ctrl + Shift + [, чтобы свернуть один блок кода и Ctrl + Shift +], чтобы развернуть — Абдус Салам Азад, 24 марта ’19, в 10:04
  • Используйте Ctrl + K +/, чтобы удалить все комментарии на несколько строк. — Чиннават Сирима 14 июл. ’20 в 7:31
добавить комментарий |

Используйте Ctrl + K + 0 , чтобы свернуть все, и Ctrl + K + J , чтобы развернуть все.


7

Вам следует добавить пользовательские настройки:

  {"editor.showFoldingControls": "всегда", "editor.folding": true, "editor.foldingStrategy": "отступ",}  

Улучшить этот ответ
ответ дан 11 апр ’18 в 17:11
  • 1
    Я пробовал возиться с этим несколько раз. Не знаю, как эти настройки помогают. Замечаю еще — символьные кнопки, но это все. Похоже, это не приводит к закрытию или открытию «всех» блоков.. — Urasquirrel 24 мая ’18 в 14:00
  • @Urasquirrel Я думаю, что первая строка просто показывает все эти значки, а не показывает их только при наведении курсора на тонкое пространство рядом с номерами строк. Кажется, что по умолчанию используется indentation foldStrategy, поскольку я сам ее не менял, поэтому вы ничего не заметили. Не уверен, что делает сворачивание. — Джейк Т. 30 мая 2018, 19:58
  • @JakeT. Благодаря! В этом больше смысла. Я вроде как разобрался с первым. Хотелось бы, чтобы был способ автоматически сворачивать все блоки или определенные типы кода при открытии файлов. Например, интерфейсы машинописного текста в верхней части файлов чертовски раздражают. Когда я нахожу на интерфейс, я вижу его определение, поэтому мне не нужно, чтобы они открывались и занимали недвижимость. — Urasquirrel 01 июня ’18 в 13:07
  • @Urasquirrel Нет проблем. Я не знаю, возможно ли получить подробное описание того, какие типы открывать/закрывать, но ответ выше (stackoverflow.com/a/43710782/4544328) покажет вам, как закрыть все, а затем вы можете использовать команду для открывать отдельный блок по мере необходимости при редактировании кода. Это лучшее решение с минимальными усилиями, которое я нашел. — Джейк Т. 01 июн. ’18 в 15:56
добавить комментарий |

Вам следует добавить пользовательские настройки:

  {"editor.showFoldingControls": "  always "," editor.folding ": true," editor.foldingStrategy ":" indentation ",}  

0

Недавно я сделал расширение для сворачивания кода C # в определения, поскольку мне также не хватало этой функции в Visual Studio. Просто найдите «Сложить в определения», и вы должны его найти, или просто перейдите по этой ссылке.

Репозиторий является общедоступным, поэтому вы можете легко проверить extension.ts file и адаптировать его к другим языкам. Он далек от совершенства, но свою работу выполняет. Он использует регулярные выражения для поиска методов, свойств и классов, а затем перемещает выделение в эти строки и выполняет команду сворачивания.

Улучшите этот ответ
отредактировано 27 июля ’19 в 18:09
Питер Мортенсен
27. 4k2121 золотой знак9393 серебряных знака123123 бронзовых знака
ответил 14 дек ’18 в 11: 25
добавить комментарий |

Недавно я сделал расширение для сворачивания кода C # в определения, поскольку мне также не хватало этой функции в Visual Studio. Просто найдите «Сложить в определения», и вы должны его найти, или просто перейдите по этой ссылке.

Репозиторий является общедоступным, поэтому вы можете легко проверить extension.ts file и адаптировать его к другим языкам. Он далек от совершенства, но свою работу выполняет. Он использует регулярные выражения для поиска методов, свойств и классов, а затем перемещает выделение в эти строки и выполняет команду сворачивания.


-1

Чтобы свернуть методы в редакторе кода Visual Studio:

  1. Щелкните правой кнопкой мыши в любом месте документ и выберите параметр «форматировать документ».
  2. Затем наведите указатель мыши на числовые строки, и вы увидите знак (-) для метода сворачивания.

NB .: Согласно документации Visual Studio Code, область сворачивания начинается, когда строка имеет меньший отступ, чем одна или несколько следующих строк, и заканчивается, когда есть строка с таким же или меньшим отступом.

Улучшите этот ответ
отредактировал 27 июля ’19 в 18: 02
Peter Mortensen
27.4k2121 золотой знак9393 серебряных знака123123 бронзовых знака
ответил 12 апр. ’17 в 21:42
  • 2
    Есть ли способ сделать эту работу более разумной. Когда у вас есть TypeScript, символы {} не просто обозначают функции/методы. Часто это относится и к объектам, и к операторам if/else — и вдруг все это тоже сворачивается. — JGFMK 14 мая ’17 в 13:44
добавить комментарий |

Чтобы свернуть методы в редакторе кода Visual Studio:

  1. Щелкните правой кнопкой мыши в любом месте в документе и выберите параметр «форматировать документ».
  2. Затем наведите указатель мыши на числовые строки, и вы увидите знак (-) для метода свертывания.

NB .: Согласно документации Visual Studio Code, область сворачивания начинается, когда строка имеет меньший отступ, чем одна или несколько следующих строк, и заканчивается, когда есть строка с таким же или меньшим отступом.

Оцените статью
logicle.ru
Добавить комментарий