2010-10-14 143 views
3

当我编写类构造函数时,输入:以启动C++构造函数的初始化列表Visual Studio在namespace指令后紧接着缩进行。当我输入::(作用域分辨率)时,Visual Studio会缩进这条线,因为缩进在第一个位置是正确的,所以我发现非常烦人,而且我总是必须撤消Visual Studio的缩进。如何在Visual Studio 2008中输入':'时禁用自动缩进

实施例:

这是我haved类型的:

namespace XY { 

MyClass::MyClass() 

现在i型<space>:,和VS缩进:

namespace XY { 

    MyClass::MyClass() : 

这不是我,恩,意图。

根据MSVC“智能缩进”选项的规则,此行为严格来说是正确的。但在这种情况下,它不是我想要的。

有没有办法在这种情况下关闭智能缩进?我想这是一个很常见的风格而不是缩进命名空间块。

+0

'你知道如何禁用这个“功能”吗?使用vi! – Anthony 2010-10-14 13:07:07

+0

其实我用vi。 – WolfgangA 2010-10-14 13:18:24

+1

@Shynthriir:哦,你的石器时代是如何的。 :) – 2010-10-14 14:23:32

回答

0

这样做的原因是行为是前面namespace指令:

namespace XY { 

MyClass::MyClass() 

所以MSVC要缩进的构造函数的定义。

Mea culpa。

+0

我几乎不会说这是你的错。你找到了原因,但主要问题仍然没有答案。你如何禁用缩进? – 2010-10-14 13:25:30

+0

这应该是你的OP的编辑,而不是它的答案。 – 2010-10-14 14:36:02

+0

@John Dibling:感谢提示,我重申了我的问题 – WolfgangA 2010-10-14 17:25:50

1

这是用于VS9:转到工具>选项>文本编辑器> C/C++>选项卡。在缩进可能会选择“智能”。选择“无”,你是宾果。

相关问题