代码之家  ›  专栏  ›  技术社区  ›  Portman

如何使vs2010的行为类似于vs2008 w/r/t缩进?

  •  0
  • Portman  · 技术社区  · 14 年前

    情况

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

    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

    如果我选择“无”,则移动到下一行时不会缩进。如果我选择“block”,那么我会得到制表符缩进(即使前一行是空格)。

    在visual studio 2008中,我的缩进设置为“block”,并获得空格。

    我不知道什么是“智能”缩进,也不知道为什么它是禁用的。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Noah Richards    14 年前

    “智能”缩进实质上是要求语言服务进行缩进,包括在 { 在C文件中。由于纯文本文件没有语言服务,因此此处不可用。如果是这样的话,行为(匹配上面一行的缩进)将是语言决定做的任何事情,尽管我很确定它尊重“insert spaces/“keeps tabs”选项。

    “块”缩进要求编辑器处理它,意思是“保持与前一行相同的缩进级别”。在vs2008中,它似乎复制了前一行的缩进,而vs2010则遵循“插入空格/保留制表符”设置。

    你能把窃听器归档吗 Connect 关于它?我不确定它是否是故意更改的,所以这将有助于我们(编辑团队)的分类人员来确定。