Как да свиете всички класове, очертани в Visual Studio

Ctrl+M+O работи наистина чудесно за свиване на всички методи в клас, но ми е трудно да намеря начин за свиване на всички класове, очертани в целия файл.

Някой може да попита - защо имате много класове в един файл? Това е така, защото използвам MSpec и класовете са моите тестове, така че имам файлове с десетки класове. За да разбера какво се случва, често трябва да свивам класове един по един, но това не е наистина ефективно.


person Dawid Kowalski    schedule 12.04.2012    source източник
comment
Не съм сигурен дали ще помогне много, но можете да използвате Ctrl+M+M, за да превключите свиването на клас към неговата дефиниция.   -  person Malice    schedule 13.04.2012
comment
Благодаря, прав си, но срива само един текущ клас, малко полезно, но все още да го правиш за около 30 класа е болезнено :-)   -  person Dawid Kowalski    schedule 13.04.2012
comment
Защо не свиете всички с Ctrl + M, Ctrl + O и след това ръчно да разширите до това, което ви интересува?   -  person bubblez    schedule 19.04.2012
comment
@bubblez Проблемът е, че ако имате много класове във файл (легитимен случай при работа с модулни тестови рамки като MSpec), свиването чрез Ctrl+M, Ctrl+O свива само класа, в който се намирате. Трябва да Ctrl+ M, Ctrl+O във всеки един клас, един по един.   -  person Jay    schedule 19.04.2012
comment
Джей даде правилен отговор - можете да свиете всички очертания, като използвате Ctrl + M, Ctrl + L   -  person Dawid Kowalski    schedule 19.04.2012


Отговори (2)


Ха - добре, очевидно просто трябваше да предложа награда, преди да намеря отговор минути по-късно.

CtrlM, CtrlL ще превключват всички контури. Ако нещо във файла е свито, първият път, когато извикате това, ще разшири всичко и след това повторното му извикване ще свие всичко. Това също свива пространството от имена, което е малко неудобство, но ще го нарека напредък.

person Jay    schedule 19.04.2012
comment
Страхотно, точно това търсех! - person Dawid Kowalski; 19.04.2012
comment
по дяволите, не мога да повярвам, че пропуснах тази награда, използвам Ctrl+M, Ctrl+L през цялото време :) - person Robbie; 25.04.2012
comment
Също така Ctrl+A, Ctrl+M-M работи за мен, също свива пространството на имената. - person Dan; 26.04.2012
comment
Аха! Щастлив съм да щракна веднъж, за да разширя пространството от имена... уау. Какво спестяване на време. - person Michael; 10.04.2015

Приетият отговор е заобиколният начин да го направите.

Търсите Ctrl + M, A, което свива всички.

Както Джей спомена, Ctrl + M, L разширява всички, но свива всички, ако вече са разширени.

person Daniel    schedule 15.10.2014