2013-04-10 3 views
24

Прежде всего, нет CTRL + M, CTRL + O не является ответом. Для меня это рушится #Region, /// Комментарии и методы, и я ненавижу это.Свернуть все #region in Visual Studio 2012

Я хотел (а) свернуть/раскрыть ТОЛЬКО #region разделы. Я использую Visual Studio 2012 и Resharper.

+0

Возможный дубликат [Visual Studio - команда для разваливания всех разделов кода?] (Http://stackoverflow.com/questions/982677/visual-studio-command-to-collapse-all-sections-of-code) –

+1

@AliasVarghese Что 'duplicate' дает ответ, который OP явно говорит, что они не хотят. – Rob

ответ

22

Ctrl + м, Ctrl + с разрушится текущую область. Вы можете выбрать несколько регионов вручную и свернуть их таким образом.

Поскольку команда «Свернуть все открытые области» не существует, вы всегда можете попытаться создать новую; В этом случае ознакомьтесь с этим сообщением: How to add commands to Visual Studio 2012?

7

Вы не можете свернуть только регионы, но ключевой аккорд клавиш: Ctrl + M, Ctrl + L будет делать это за все.

2

К сожалению, это невозможно без написания собственного расширения Visual Studio, которое использует IDE. Вы можете start here on MSDN.

3

Выделить все CTR + Тогда CTR + мCTR - м (2 раза !!)

+0

Это рухнет больше, чем регионы – marapet

5

Вы можете сделать это, установив расширение Menees VS Tools. Он также доступен в галерее Visual Studio (в VS2013: Инструменты> Расширения и обновления ...> Онлайн> [Тип Menees в поле поиска])

+1

Это работает очень хорошо, спасибо! – TheEmirOfGroofunkistan

3

In an answer to a similar question Ray Pietrzak написал код макроса, который сделает это. Я использовал Visual Commander extension для создания новой «команды», и я ввел код Рэя для методов ExpandAllRegions и CollapseAllRegions в команду. Я изменил оба метода, так что они принимают параметр "DTE" как так:

Sub ExpandAllRegions(DTE As DTE2) 

и

Sub CollapseAllRegions(DTE As DTE2) 

и редактировал метод Run команды, как так:

Sub Run(DTE As DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run 
     CollapseAllRegions(DTE) 
    End Sub 

Затем эту команду можно добавить к меню, панели инструментов или сочетанию клавиш.

+0

Удивительный, спасибо за это. я попробую это. –