在VS2010中禁用代码折叠中的双行间距

时间:2010-11-17 13:37:30

标签: visual-studio-2010 visual-studio-2008 configuration folding

我一直在Visual Studio 2008中使用代码折叠命令 - 例如

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

Visual Studio 2010具有“改进”,折叠代码现在在一个块和下一个块之间有一个空白行。 e.g。

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

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

而不是VS2008方式

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

任何人都知道如何阻止VS2010添加这个白线空间 - 这非常烦人!

更新:似乎很多人无法重现。但由于这个问题到目前为止已经获得了6票,我假设有些人可以。

C#用户报告他们无法重现。我专门用c ++编写代码,这肯定是c ++中的一个问题。也许我会将报告发布到m $ ...

3 个答案:

答案 0 :(得分:4)

我无法重现它。我正在使用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 :(得分:1)

我不确定您是否通过安装 Productivity Power Tools 来解决您的具体问题,但我刚刚在我的安装中测试了C ++项目中的折叠显示,它可以正常工作习惯于VS2008。 Productivity Power Tools 添加了许多其他不错的小功能,并修复了VS2010中的一些烦恼,这使得它们无论如何都值得拥有。

补充说明:我们正在运行VS2010 Ultimate,虽然我不希望该版本重要。

答案 2 :(得分:-1)

只是为了澄清一下,当你在visual studio 2010中使用'ctrl + m,ctrl + o'或'ctrl + m,ctrl + m'时,vs会自动在方法之间添加空白行。

假设您有以下课程:

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

点击“ctrl + m,ctrl + o”后,您会看到以下内容:

 public class VsSettings
    {
        void function1()...

        void function2()...
    }

如果是这样,那么尝试重置visual studio设置(工具 - >导出和导出设置)并禁用外部插件(如resharper等等),因为对我来说结果总是跟着(启用了resharper,没有resharper,设置重置之前,设置重置后):

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

希望得到这个帮助。