如何在 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 studio2008中创建,编译和运行C++程序,
如何在 Visual Studio 2008 中自动删除尾随空格?