Отключение межстрочного интервала в свертывании кода в VS2010 - PullRequest
6 голосов
/ 17 ноября 2010

Я постоянно использую команды свертывания кода в Visual Studio 2008 - например,

ctrl + m, ctrl + o  (collapse all)
ctrl + m, ctrl + m  (toggle expand/collapse of code block)

В Visual Studio 2010 есть «улучшение», заключающееся в том, что свернутый код теперь имеет пустую строку между одним блоком и следующим. например,

void function1()[+]{...}

void function2()[+]{...}

Вместо VS2008

void function1()[+]{...}
void function2()[+]{...}

Кто-нибудь знает, как не дать VS2010 добавить это белое пространство - это очень раздражает!

Обновление: кажется, что многие люди не могут воспроизвести. но так как этот вопрос получил 6 голосов до настоящего времени, я предполагаю, что есть те, кто может.

Пользователи C # сообщают, что они не могут воспроизвести. Я пишу исключительно на С ++, и это определенно проблема в С ++. Может быть, я опубликую отчет на m $ ...

Ответы [ 3 ]

4 голосов
/ 17 февраля 2011

Я не могу воспроизвести это.Я использую Visual C # 2010 Express.

namespace Bums
{
    class Bum1
    {
        void Lick1()
        {
            Lick2();
        }
        void Lick2()
        {
            Lick1();
        }
    }
    class Bum2
    {
        void Lick1()
        {
            Lick2();
        }
        void Lick2()
        {
            Lick1();
        }
    }
}

Pinky

(пожалуйста, не комментируйте, как я должен получить оба класса из базового интерфейса IBum)

1 голос
/ 19 февраля 2011

Я не уверен, что ваша конкретная проблема решена путем установки Power Tools , но я только что проверил свернутый дисплей в проекте C ++ в моей установке, и онработает как раньше в VS2008. Productivity Power Tools добавляет множество других приятных маленьких функций и устраняет некоторые раздражения в VS2010, которые в любом случае делают их стоящими.

Дополнительное примечание: мы запускаем VS2010 Ultimate, хотя я не ожидаю, что выпуск будет иметь значение.

0 голосов
/ 15 февраля 2011

Просто чтобы уточнить, когда вы используете 'ctrl + m, ctrl + o' или 'ctrl + m, ctrl + m' в Visual Studio 2010, тогда vs автоматически добавляет пробел между методами.

Предположим, у вас есть следующий класс:

 public class VsSettings
 {
        void function1()
        {
        }
        void function2()
        {
        }
 }

И после нажатия «ctrl + m, ctrl + o» вы увидите следующее:

 public class VsSettings
    {
        void function1()...

        void function2()...
    }

Если это так, попробуйте сбросить настройки Visual Studio (инструменты -> настройки импорта и экспорта) и отключить внешние плагины (например, resharper и т. сброс настроек после сброса настроек):

  public class VsSettings
        {
            void function1()...    
            void function2()...
        }

Надеюсь, эта помощь.

...