问题
I've never really been a big fan of the way most editors handle namespaces. They always force you to add an extra pointless level of indentation.
For instance, I have a lot of code in a page that I would much rather prefer formatted as
namespace mycode{
class myclass{
void function(){
foo();
}
void foo(){
bar();
}
void bar(){
//code..
}
}
}
and not something like
namespace mycode{
class myclass{
void function(){
foo();
}
void foo(){
bar();
}
void bar(){
//code..
}
}
}
Honestly, I don't really even like the class thing being indented most of the time because I usually only have 1 class per file. And it doesn't look as bad here, but when you get a ton of code and lot of scopes, you can easily have indentation that forces you off the screen, and plus here I just used 2-space tabs and not 4-space as is used by us.
Anyway, is there some way to get Visual Studio to stop trying to indent namespaces for me like that?
回答1:
It's a hack, but here goes:
namespace mycode{
#if 0
}
#endif
class myclass{
...
来源:https://stackoverflow.com/questions/2225487/way-to-get-vs-2008-to-stop-forcing-indentation-on-namespaces