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


Ответы:


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рушится регион.


Но это только полезная команда при использовании расширения 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

26

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


18

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

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

CTL+ M+O

не


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/




2

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



2

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


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


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.