41: How do I indent switch statements like this? Many people want to indent their switch statements like this: f() { switch(x) { case A: x1; break; case B: x2; break; default: x3; } } The solution at first appears to be: set c-indent-level to 4 and c-label-offset to -2. However, this will give you an indentation spacing of four instead of two. The solution is to use cc-mode (bundled with Emacs 19, but not the default mode) and add the following line: (c-set-offset 'case-label '+) There appears to be no way to do this with the old c-mode.