La mayor ayuda (que he encontrado) en la personalización de la sangría es averiguar qué usa cc-mode para sangrar la línea actual. Eso es lo que puede hacer C-c C-0 aka M-x c-set-offset - le permitirá personalizar el desplazamiento de un elemento sintáctico, y le muestra qué elemento se utilizó para la línea actual.
Así es cómo puedes personalizarlo. Mueva el cursor a la línea break;
.
C-c C-o RET 0 RET
En ese momento, su código se indentarán como:
switch (cond) {
case 0: {
command;
}
break;
}
Para obtener documentación sobre las compensaciones, echa un vistazo a la cadena de documentación para la variable 'c-offsets-alist
C-h v c-offsets-alist RET
Del mismo modo, se puede agréguele esto a su .emacs:
(setq c-offsets-alist '((statement-case-intro . 0)))
La documentación para personalizar la sangría es here y vale la pena leerla. Hay muchísimas formas de hacerlo, por lo que leer el manual vale la pena (si desea una sangría no predeterminada). Y aquí hay un puntero a todos los syntactic symbols utilizados en el modo cc.
usted sabe que los soportes entre el caso y la ruptura son innecesarios a menos que necesites 1) declarar variables en el caso y 2) ramificar en el caso, ¿no? – dmckee
Sí, lo hago. Fuerza del hábito. –