Команда для згортання всіх розділів коду?


Відповіді:


3005

CTRL+ M+ Oобвалить усіх.

CTRL+ M+ Lрозширить усі. (у VS 2013 - Змінити всі контури)

CTRL+ M+ Pрозгорне всі та відключить контур.

CTRL+ M+ Mзгортається / розширює поточний розділ.

CTRL+ M+ Aзгортає всі навіть у файлах Html.

Ці параметри також знаходяться в контекстному меню в розділі "Виклади".

Клацніть правою кнопкою миші в редакторі -> Контур, щоб знайти всі параметри. ( Після відключення контуру, використовуйте ті ж дії, щоб увімкнути контур. )

Клацніть правою кнопкою миші> меню Контур


145
Ви також можете натиснути правою кнопкою миші в редакторі вибір: Визначення -> Переключити всі
контури

25
ctrl + m ctrl + o - це "згортання визначень", яке не працює при редагуванні файлу xml. Для мене ctrl + m ctrl + l розширює всі та згортає всіх (як тумблер), але не завжди. У мене один файл відкритий там, де він працює, і той, де він тільки розширює всі, але не згортає всіх. Обидва - файли xml. Не знаю, чому.
Matthijs Wessels

17
Просто для інформування (хоча це досить старе): ctrl + m + o згортає лише всі ФУНКЦІЇ, а не класи (або регіони тощо). ctrl + m + L буде змінюватись розширенням, згортаючи все.
paul23

14
Для чого це варто, вони також працюють у Visual Studio 2012
wjhguitarman

5
У VisualStudio 2013 ctrl + M + L перемикає стан згортання, ctrol + M + O нічого не робить (HTML VIEW)
Айяш

171

Для виконання цілей використовуються такі комбінації клавіш:

CTRL+ M+ M→ Згорнути / Розгорнути поточну задану область (наприклад, Method)

CTRL+ M+ H→ Згорнути / Hіде (Розгорнути) поточний вибір

CTRL+ M+ O→ C ollapse all (Згорнути органи декларування)

CTRL+ M+ A→ Згорнути all

CTRL+ M+ X → E xстворити все

CTRL+ M+ L→ Позначте lвсе

У контекстному меню в розділі "Виклади" є деякі параметри.


2
Ctrl-M, L - Toggle all, але, безумовно, Ctrl-M, A і Ctrl-M, X - це ті, кого я шукав ...
точилка

Дуже приємна ідея запам'ятати легко.
Корай

110

CTL+ M+ Lрозширює всі

CTL+ M+ Oзгортає всіх

У статті MSDN "Комбінації клавіш за замовчуванням у Visual Studio" див. Розділ "Текстовий редактор", якщо ти шукаєш інші ярлики - ці 2 - лише деякі з багатьох доступних.


5
Як я коментував верхню відповідь, ctl + m + o згортається до визначення, яке не працює для файлів xml. ctl + m + l повинен перемикати його, але для мене це іноді так і не буває.
Маттайс Весселс

Звичайні сторінки, коли crtl + m + o згортаються, відкладення JScript повертається назад, для моєї, crtl + m + o розширюється, а crtl + M + l розширюється.
Йогурт Мудрий

40

Ctrl+ Mрозширює регіон.

Ctrl+ Lобвалюється регіон.


Але це корисна команда лише при використанні розширення js окреслення, і у мене є файл js 1000+ рядків, цей ярлик - ** збереження!
Горан Обрадович

І РОБОТИ ДЛЯ XML! WOOO HOOO !! (+1 виключно з технічних причин; я б із задоволенням заплатив вам реп. :) Це переходить у мій звичайний
чіт-лист

31
  • Складіть / розгорніть поточний блок коду - Ctrl+ M, Ctrl+M
  • Розгорнути всі - Ctrl+ M, Ctrl+L
  • Перестаньте окреслювати - Ctrl+ M, Ctrl+P
  • Складіть всі - Ctrl+ M, Ctrl+O

26

У Visual Studio 2017, схоже, ця поведінка вимкнено за замовчуванням. Його можна ввімкнути в меню Інструменти> Параметри> Текстові редактори> C #> Додатково> Контур> "Згорнути # регіони при згортанні до визначень"



13

Ви замислюєтесь на контур перемикання?

Ви можете зробити: Control+ Mтоді Control+, Lщоб переключити всі контури



11

Нижче наведено все, що ви хочете:

  • Згорнути / Розгорнути поточний метод

CTRL+ M+M

  • Згорнути / Розгорнути поточний вибір

CTRL+ M+H

  • Закрити все

CTRL+ M+O

CTRL+ M+A

  • Розгорніть усі

CTRL+ M+X

CTRL+ M+L


10

Якщо ви маєте на увазі ярлик, то

CTRL+ M+ M: Цей згортає область, на яку знаходиться ваш курсор, чи є його методом, простором імен чи будь-яким іншим для згортання блоків коду, регіонів та методів. Перший згортає лише блок / метод або область, на якій знаходиться ваш курсор, а другий згортає всю область, в якій ви знаходитесь.

http://www.dev102.com/2008/05/06/11-more-visual-studio-shortcuts-you-should-know/


9

Натисніть

CTL + A

Тоді

CTL+ M+M

Для стиснення всіх, включаючи дочірні вузли, у XML-файлах.



2

У разі переходу на Visual Studio 2010, 2012, 2013 або 2015, є розширення Visual Studio для відображення поточних зареєстрованих ярликів клавіш, IntelliCommand .



2

Жодне з них не працювало на мене. Що я знайшов, це пошук у Keyboard Shortcutsфайлі в редакторі editor.foldRecursively. Це дасть вам останню прив'язку. У моєму випадку це було CMD+ K, CMD+ [.


Дякую. Це, мабуть, найновіший ярлик, який працює
кодекінер


1

Visual Studio може допомогти вам знайти відповідь на своє запитання двома різними способами.

Наберіть Ctrl+, Qщоб отримати доступ до швидкого запуску , а потім введіть "згортати". Швидкий запуск відобразить щось на зразок:

Menus (1)
    Edit -> Outlining -> Collapse to Definitions (Ctrl+M, Ctrl+O)
NuGet Packages (1)
    Search Online for NuGet Packages matching 'collap'

Звідти введіть "контур", щоб знайти інші записи меню, пов’язані з окресленням:

Menus (5)
    Edit -> Outlining -> Toggle Outlining Expansion (Ctrl+M, Ctrl+M)
    Edit -> Outlining -> Toggle All Outlining (Ctrl+M, Ctrl+L)
    Edit -> Outlining -> Stop Outlining (Ctrl+M, Ctrl+P)
    Edit -> Outlining -> Stop Hiding Current (Ctrl+M, Ctrl+U)
    Edit -> Outlining -> Collapse to Definitions (Ctrl+M, Ctrl+O)
Options (4)
    Text Editor -> Basic -> VB Specific (Change outline mode, Automatic inser...
    ...

Однак зауважте, що швидкий запуск покаже вам лише ті команди, які доступні як записи меню Visual Studio. Щоб знайти інші команди, пов’язані з клавіатурою, пов'язані зі згортанням розділів коду, на панелі меню Visual Studio натисніть:

Tools -> Options -> Environment -> Keyboard

Це відобразить розділ клавіатури у діалоговому вікні «Параметри». У текстовому полі "Показати команди, що містять" введіть "edit.collap". Visual Studio відобразить список, який має щось на зразок:

Edit.CollapseAllincurrentblock    
Edit.CollapseAllOutlining           Ctrl+M, Ctrl+A (Text Editor)
Edit.CollapseBlockcurrentblock
Edit.CollapseCurrentRegion          Ctrl+M, Ctrl+S (Text Editor)
Edit.CollapseTag                    Ctrl+M, Ctrl+T (Text Editor)
Edit.CollapsetoDefinitions          Ctrl+M, Ctrl+O (Text Editor)

Вам потрібно буде натиснути кожну команду, щоб побачити її пов’язаний ярлик клавіатури.


Мої приклади, взяті з Visual Studio 2013.


0

У Visual Studio 2019:

Перейдіть до Інструменти> Опції> Клавіатура.

Шукайте Edit.ToggleAllOutlining

Скористайтеся вказаною там ярликом або призначте її за вибором.


-1

Якщо ви хочете до collapse/expandобласті в межах class/method(замість того, щоб згортати всю class/method), ви можете створити власні регіони, як описано нижче:

 #region AnyNameforCollapsableRegion

 //Code to collapse

 #endregion 

Довідково


Це зовсім не те, для чого потрібні регіони. Регіони призначені для ремонтопридатності та читабельності в коді, і їх слід використовувати для групування таких методів, класів тощо
Bmize729,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.