【发布时间】:2011-04-13 06:35:04
【问题描述】:
Visual Studio 不断尝试缩进命名空间内的代码。
例如:
namespace Foo
{
void Bar();
void Bar()
{
}
}
现在,如果我手动取消缩进,它就会保持这种状态。但不幸的是,如果我在 void Bar(); 之前添加一些内容 - 例如评论 - VS 将继续尝试缩进它。
这太烦人了,基本上因为这个唯一的原因,我几乎从不在 C++ 中使用命名空间。我不明白为什么它会尝试缩进它们(缩进 1 个甚至 5 个制表符 整个文件 有什么意义?),或者如何让它停止。
有没有办法阻止这种行为?一个配置选项、一个加载项、一个注册表设置,甚至是直接修改 devenv.exe 的 hack。
【问题讨论】:
-
您可以完全禁用自动缩进。或者将其设置为缩进量较小(例如,2 个空格而不是 1 个制表符)
-
这(不可配置的缩进设置)是我多年前停止在 Visual Studio 中编辑文件的众多原因之一...... :)
-
我会将赏金奖励给找到没有副作用或副作用尽可能少的解决方案的人。目前最好的答案,IMO,是 bacar 的;如果没有提供更好的答案,我会将答案奖励给他。
-
这就是我使用 Eclipse CDT 的原因;) 可以在 Eclipse 中使用 VS 编译器,因此值得一试。
标签: c++ visual-studio namespaces indentation