如何让VS2010表现得像VS2008 w / r / t压痕?

时间:2010-04-16 15:18:01

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

情况

我有一个纯文本文件,其中缩进很重要。

line 1
  line 1.1 (indented two spaces)
  line 1.2 (indented two spaces)
    line 1.2.3 (indented four spaces)

在Visual Studio 2008中,当我按Enter键时,下一行也会缩进四个空格。

但是,在Visual Studio 2010中,当我按Enter键时,下一行缩进一个选项卡

问题

是否有人知道在工具>下的偏好山中?选项,我可以回到Visual Studio 2008的工作方式吗?

在选项>下文本编辑器>纯文本>标签,我看到以下内容:

Options Dialog http://i40.tinypic.com/14vnw44.png

如果我选择“无”,那么当我移动到下一行时,我没有缩进。如果我选择“阻止”,那么我会得到TAB缩进(即使前一行是空格)。

在Visual Studio 2008中,我的缩进设置为“Block”,我得到空格。

我不知道什么是“智能”缩进,或者为什么它被禁用。

1 个答案:

答案 0 :(得分:2)

“智能”缩进本质上是要求语言服务进行缩进,其中包括在C#文件中{之后添加额外缩进级别的情况。由于纯文本文件没有语言服务,因此在此处不可用。如果是的话,行为(从上面的行中匹配缩进)将是语言决定做的任何事情,尽管我很确定它尊重“插入空格”/“保持标签”选项。

“阻止”缩进是要求编辑处理它,这意味着“保持与前一行相同的缩进级别”。看来,在VS2008中,它复制了前一行的缩进,而VS2010则遵循“插入空格”/“保持标签”设置。

你可以在Connect上提交一个关于它的错误吗?我不确定它是否有意改变,所以这将有助于我们(编辑团队)对人们进行分类以确保。