Свернуть все # области только (!) В С# (Visual Studio)
Здесь есть несколько сочетаний клавиш и команд меню, которые автоматически расширяют или сворачивают все складные файлы в текущем документе. Ctrl + M
Ctrl + L рекурсивно переводит все складные элементы, начиная с верхнего пространства имен и заканчивая внутренними методами и комментариями. В основном все, что имеет значок [+] в левом поле. Ctrl + M, Ctrl + O делает бит меньше, но он по-прежнему касается методов и комментариев внутри класса.
Я ищу функцию, которая специально только относится к складкам #region
и ничего больше. Не пространства имен, классы, комментарии или методы. Я действительно хочу только свернуть те области, которые явно отмечены как таковые ключевым словом #region
.
Есть ли скрытый ярлык или расширение для этого?
Я бы предпочел решение для клавиатуры для Visual Studio 2015 (сейчас RC).
В случае, если кто-нибудь спросит, почему: я хочу получить обзор файла, но сразу же вижу все детали, когда я решаю заглянуть в один регион.
Ответы
Ответ 1
Расширение Visual Studio Производительность Power Tools 2015 от Microsoft имеет функцию Quick Launch Tasks, которая добавляет новые команды в меню быстрого запуска. Один из них CollapseRegions, и он делает именно это.
Противоположная команда ExpandRegions, и она расширяет все регионы для быстрого просмотра всего файла. Эти команды можно использовать довольно быстро, нажав горячую клавишу Ctrl Q и набрав Coll
соответственно. Exp
, затем нажмите Enter (предположим, что у вас нет других команд с одним и тем же префиксом).
Ответ 2
в Visual Studio 2017 я должен активировать "Свернуть # области при свертывании до определений" в
Tools → Options → Text Editor → C# → Advanced
явно свернуть все при нажатии Ctrl + M + O
Ответ 3
Ctrl + M + O уничтожит все.
Ctrl + M + L расширит все. (в VS 2013 - Toggle All outlining)
Ctrl + M + P будет расширять все и отключать выделение.
Ctrl + M + M будет свернуть/развернуть текущий раздел.
Эти параметры также находятся в контекстном меню в разделе "Обрезка".
Щелкните правой кнопкой мыши в редакторе → Очерк, чтобы найти все параметры. (После отключения выделения используйте те же шаги для включения outlinging.)
Ответ 4
Отметьте галочкой в Настройки → TextEditor → С# → Дополнительно → Свернуть # области при свертывании определений.
затем щелкните правой кнопкой мыши в редакторе> выделение> свернуть в определения
Ответ 5
Похоже, самая близкая вещь - Ctrl + M, Ctrl + S
Что будет свернуть текущую область, в которой вы находитесь, а Ctrl + M, Ctrl + E будет расширять текущую область, в которой вы находитесь.
Список сочетаний клавиш по умолчанию:
https://msdn.microsoft.com/en-us/library/da5kh0wa(v=vs.140).aspx
Ответ 6
Я рекомендую использовать бесплатное расширение Visual Studio "Menses VS Tools Extension для Visual Studio". Просто найдите его в Инструменты → Расширения и обновления в Visual Studio. После установки вам просто нужно нажать Ctrl + M + K, и только регионы будут свернуты. Вот их веб-сайт https://marketplace.visualstudio.com/items?itemName=BillMenees.MeneesVSTools2013
Чтобы изменить настройки, выберите Инструменты → Параметры → Инструменты Menees VS → Общие.
Ответ 7
Я не знаю, является ли это новым, но есть настройка для текстового редактора С#:
Настройки → TextEditor → С# → Advanced → Collapse #regions при свертывании определений.
Когда его набор Ctrl M Ctrl O свернет # регионы.
Ответ 8
Для VS2017 и VS2019:
Расширение области коллапса
Ответ 9
Выберите все с помощью Ctrl A, а затем Ctrl M M
т.е. дважды нажмите M, удерживая Ctrl