如何在Visual Studio 2008中键入“:”时禁用自动缩进

时间:2010-10-14 10:49:03

标签: c++ visual-studio visual-studio-2008

当我编写一个类构造函数,键入:来启动C ++构造函数的初始化列表时Visual Studio会在namespace指令之后缩进该行。此外,当我键入::(范围分辨率)Visual Studio缩进行,我发现非常烦人,因为缩进首先是正确的,我总是要撤消Visual Studio的缩进。

示例:

这就是我输入的内容:

namespace XY {

MyClass::MyClass()

现在我输入<space>:和VS缩进:

namespace XY {

     MyClass::MyClass() :

这不是我,呃,意图。

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

有没有办法在这种情况下关闭智能缩进?我认为缩进命名空间块是一种非常常见的样式。

2 个答案:

答案 0 :(得分:1)

这适用于VS9:转到工具&gt;选项&gt;文字编辑器&gt; C / C ++&gt;标签。在缩进下,可能会选择“智能”。选择“无”,你就是宾果游戏。

答案 1 :(得分:0)

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

namespace XY {

MyClass::MyClass() 

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

Mea culpa。