Команду свернуть все разделы кода?

1637

В Visual Studio есть команда, чтобы свернуть / развернуть все разделы кода в файле?

Мистер Флиббл
источник

Ответы:

3008

CTRL+ M+ Oрухнет все.

CTRL+ M+ Lрасширит все. (в VS 2013 - переключение всех контуров)

CTRL+ M+ Pрасширит все и отключит выделение.

CTRL+ M+ Mсвернет / развернет текущий раздел.

CTRL+ M+ Aсвернет все, даже в HTML-файлы.

Эти параметры также находятся в контекстном меню в разделе Outlining.

Щелкните правой кнопкой мыши в редакторе -> Изложение, чтобы найти все варианты. ( После отключения выделения выполните те же действия, чтобы включить выделение. )

Щелкните правой кнопкой мыши> меню Outlining

боб
источник
145
Вы также можете щелкнуть правой кнопкой мыши в редакторе, чтобы выбрать: Outlining -> Toggle All
Outlining
25
ctrl + m ctrl + o - это «свернуть до определений», который не работает при редактировании XML-файла. Для меня ctrl + m ctrl + l расширяет все и сворачивает все (как переключение), но не всегда. У меня есть один открытый файл, где он работает, и один, где он только расширяет все, но не сворачивает все. Оба являются XML-файлами. Понятия не имею почему.
Маттис Вессельс
17
Просто чтобы сообщить (хотя это довольно старый): Ctrl + M + O только сворачивает все функции, а не классы (или области и т. Д.). Ctrl + M + L переключит расширение, сворачивая все.
Пол23
14
Для чего это стоит, они работают и в Visual Studio 2012
wjhguitarman
5
В VisualStudio 2013 ctrl + M + L переключает состояние свертывания, ctrol + M + O ничего не делает (HTML VIEW)
Ayyash
171

Следующие комбинации клавиш используются для выполнения действий:

CTRL+ M+ M→ Свернуть / расширить текущую заданную область (например, Mметод)

CTRL+ M+ H→ Свернуть / Hide (развернуть) текущий выбор

CTRL+ M+ OoСвернуть все (Свернуть тела декларации)

CTRL+ M+ A→ Свернуть all

CTRL+ M+ X → E xpand all

CTRL+ M+ L→ Переключить lвсе

Там есть несколько опций в контекстном меню в разделе Outlining.

Бхавеш Качхадия
источник
2
Ctrl-M, L - переключить все, но определенно Ctrl-M, A и Ctrl-M, X - это те, которые я искал ...
точилка
Очень хорошая идея, чтобы легко запомнить.
Корай
110

CTL+ M+ Lрасширяет все

CTL+ M+ Oрушится все

В статье MSDN «Сочетания клавиш по умолчанию в Visual Studio» см. Раздел «Текстовый редактор», если вы ищете другие сочетания клавиш - это лишь некоторые из многих доступных.

Скотт Айви
источник
5
Как я прокомментировал в верхнем ответе, ctl + m + o сворачивается в определение, которое не работает для XML-файлов. ctl + m + l должен переключать его, но для меня это иногда происходит, а иногда нет.
Маттис Вессельс
На обычных страницах рушатся crtl + m + o, выход JScript назад, для моего crtl + m + o расширяется, а crtl + M + l расширяется.
Йогурт Мудрый
40

Ctrl+ Mрасширяет регион.

Ctrl+ Lрушится регион.

M4N
источник
Но это только полезная команда при использовании расширения js, обрисовывающего в общих чертах, и у меня есть более 1000 строк файла js, этот ярлык ** экономит время!
Горан Обрадович
И РАБОТАЕТ ДЛЯ XML! WOOO HOOO !! (+1 чисто по техническим причинам; я бы с удовольствием заплатил вам несколько повторений :) Это входит в мою обычную таблицу
Gishu
31
  • Свернуть / Развернуть текущий блок кода - Ctrl+ M, Ctrl+M
  • Развернуть все - Ctrl+ M, Ctrl+L
  • Прекратить наброски - Ctrl+ M, Ctrl+P
  • Сложить все - Ctrl+ M, Ctrl+O
AvatarOfChronos
источник
26

В Visual Studio 2017 кажется, что это поведение отключено по умолчанию. Его можно включить в меню «Инструменты»> «Параметры»> «Текстовые редакторы»> «C #»> «Дополнительно»> «Контуры»> «Свернуть #regions при свертывании определений»

Gelásio
источник
18

CTL+ M+Aрушится все

работает для меня, тогда как

CTL+ M+O

не

луч
источник
13

Вы ссылаетесь на схему переключения?

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

CodeLikeBeaker
источник
12

В Visual Studio 2013:

CTL+ M+ Aрушится все

CTL+ M+ Lрасширяет все

Натан Чейз
источник
11

Ниже приведены все, что вы хотите:

  • Свернуть / Развернуть текущий метод

CTRL+ M+M

  • Свернуть / Развернуть текущий выбор

CTRL+ M+H

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

CTRL+ M+O

CTRL+ M+A

  • Расширить все

CTRL+ M+X

CTRL+ M+L

Harishh
источник
10

Если вы имеете в виду ярлык, то

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

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

Shoban
источник
9

Нажмите

CTL + A

затем

CTL+ M+M

Сжать все, включая дочерние узлы, в XML-файлы.

деревенщина
источник
2

В случае перехода на Visual Studio 2010, 2012, 2013 или 2015 существует расширение Visual Studio для отображения текущих зарегистрированных сочетаний клавиш, IntelliCommand .

Abdulhameed
источник
2

Если вы хотите свернуть и развернуть конкретный цикл, в противном случае установите следующие плагины для Visual Studio.

введите описание изображения здесь

Джунед Ансари
источник
2

Ничто из этого не помогло мне. В редакторе я нашел Keyboard Shortcutsфайл для поиска editor.foldRecursively. Это даст вам последнюю привязку. В моем случае это было CMD+ K, CMD+ [.

mclhrn
источник
Спасибо. Это, вероятно, последний ярлык, который работает
codetinker
2

Свернуть все - Ctrl + M +O

Развернуть все - Ctrl + M +L

Викас Чатурведи
источник
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.

DavidRR
источник
0

В Visual Studio 2019:

Перейдите в Инструменты> Параметры> Клавиатура.

Поиск Edit.ToggleAllOutlining

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

Эндрю
источник
-1

Если вы хотите collapse/expandсоздать область внутри class/method(вместо свертывания целиком class/method), вы можете создать пользовательские области следующим образом:

 #region AnyNameforCollapsableRegion

 //Code to collapse

 #endregion 

Ссылка

Раджкумар С
источник
Это совсем не то, для чего нужны регионы. Области предназначены для удобства сопровождения и читабельности в коде и должны использоваться для группировки подобных методов, классов и т. Д.
Bmize729