【问题标题】:How to disable automatic indenting when typing ':' in Visual Studio 2008如何在 Visual Studio 2008 中键入“:”时禁用自动缩进
【发布时间】:2010-10-14 10:49:02
【问题描述】:

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

例子:

这是我输入的内容:

namespace XY {

MyClass::MyClass()

现在我输入<space>:,然后VS缩进:

namespace XY {

     MyClass::MyClass() :

这不是我,呃,想要的。

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

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    namespace XY {
    
    MyClass::MyClass() 
    

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

    过失。

    【讨论】:

    • 我很难说这是你的错。您找到了原因,但主要问题仍未得到解答。您如何禁用该缩进?
    • @John Dibling:感谢您的提示,我重申了我的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 2017-10-09
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 2017-08-05
    • 2010-11-15
    相关资源
    最近更新 更多