Ответ 1
Там есть плагин VS 2010, который делает именно это: http://visualstudiogallery.msdn.microsoft.com/4d7e74d7-3d71-4ee5-9ac8-04b76e411ea8
Это раздражающая проблема, которую я испытываю в VS2010, так или иначе, я могу расширять и заключать условные утверждения и циклы, как если бы они были методами? Я понимаю, что ответ может заключаться в том, что я должен пересмотреть их методы, если я доберусь до этого момента, но все равно буду юмором. Я думал, что когда-то смог это сделать.
Изменить, пример:
public void DoSomething()
{
if (1 < 2) {
// long statement here
}
}
В левом желобе VS2010 я могу заключить контракт "DoSomething"... Однако я не могу списать инструкцию if/then.
Там есть плагин VS 2010, который делает именно это: http://visualstudiogallery.msdn.microsoft.com/4d7e74d7-3d71-4ee5-9ac8-04b76e411ea8
http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/73948b75-2db6-4662-80fa-5f2ace372a3b/
Вы можете перейти в меню "Сервис" → "Параметры". Затем перейдите в Редактор текста → C/С++ → Форматирование. Поверните блоки Statement Outline в true.
Не автоматически, как и для метода, но выберите некоторые строки и выберите "Редактировать", "Изложение", "Скрыть выделение". Затем вы можете развернуть/свернуть по желанию. Stop Hiding заберет символ +/-.
Если вы работаете с С#, вы можете использовать #region/#endregion. Я не уверен, поддерживаются ли эти теги на других языках или нет.
Я не верю, что это поддерживается VS2010. Возможно, вы раньше использовали что-то вроде Resharper? Я использую как "vanilla" VS, так и VS Power Tools, и у меня их нет.