Visual Studio不断尝试缩进命名空间内的代码.
例如:
namespace Foo
{
void Bar();
void Bar()
{
}
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我手动取消缩进,那么它就会保持这种状态.但不幸的是,如果我之前添加一些东西void Bar();- 例如评论 - VS将继续尝试缩进它.
这太烦人了,基本上因为这个原因我几乎从不在C++中使用命名空间.我无法理解为什么它会尝试缩进它们(缩小整个文件的 1个甚至5个标签是什么意思?),或者如何使它停止.
有没有办法阻止这种行为?一个配置选项,一个加载项,一个注册表设置,甚至是一个直接修改devenv.exe的hack.
我从来没有真正成为大多数编辑器处理命名空间的忠实粉丝.它们总是迫使你添加一个毫无意义的缩进级别.
例如,我在页面中有很多代码,我更愿意将其格式化为
namespace mycode{
class myclass{
void function(){
foo();
}
void foo(){
bar();
}
void bar(){
//code..
}
}
}
Run Code Online (Sandbox Code Playgroud)
而不是像
namespace mycode{
class myclass{
void function(){
foo();
}
void foo(){
bar();
}
void bar(){
//code..
}
}
}
Run Code Online (Sandbox Code Playgroud)
老实说,我甚至不喜欢大部分时间缩进类的东西,因为我通常每个文件只有1个类.它看起来并不那么糟糕这里,但是当你一吨的范围的代码很多,你可以轻松拥有压痕,迫使你关闭屏幕,再加上这里我只用2 - 空间标签,而不是4空间正如我们所使用的那样.
无论如何,有没有办法让Visual Studio停止尝试为我缩进名称空间?