我有一个纯文本文件,其中缩进很重要。
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”,我得到空格。
我不知道什么是“智能”缩进,或者为什么它被禁用。
答案 0 :(得分:2)
“智能”缩进本质上是要求语言服务进行缩进,其中包括在C#文件中{
之后添加额外缩进级别的情况。由于纯文本文件没有语言服务,因此在此处不可用。如果是的话,行为(从上面的行中匹配缩进)将是语言决定做的任何事情,尽管我很确定它尊重“插入空格”/“保持标签”选项。
“阻止”缩进是要求编辑处理它,这意味着“保持与前一行相同的缩进级别”。看来,在VS2008中,它复制了前一行的缩进,而VS2010则遵循“插入空格”/“保持标签”设置。
你可以在Connect上提交一个关于它的错误吗?我不确定它是否有意改变,所以这将有助于我们(编辑团队)对人们进行分类以确保。