Как свернуть все классы в 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