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

Posted

技术标签:

【中文标题】如何在 Visual Studio 2008 中键入“:”时禁用自动缩进【英文标题】:How to disable automatic indenting when typing ':' in 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

【问题讨论】:

'你知道如何禁用这个“功能”吗?'使用 vi! @Shynthriir:哦,你真是石器时代。 :) visualstudio.uservoice.com/forums/121579-visual-studio/… 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

namespace XY 

MyClass::MyClass() 

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

过失。

【讨论】:

我很难说这是你的错。您找到了原因,但主要问题仍未得到解答。您如何禁用该缩进? @John Dibling:感谢您的提示,我重申了我的问题

以上是关于如何在 Visual Studio 2008 中键入“:”时禁用自动缩进的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2008 或 Visual Studio 2010 中设置 JavaScript 断点

visual studio 2008如何引用dll

如何在visual studio2008中创建,编译和运行C++程序,

如何在 Visual Studio 2008 中自动删除尾随空格?

Visual Studio 2008 / C#:如何在项目中查找死代码?

如何在 Visual Studio 2008 中折叠选定的代码块?