Самая большая помощь (которую я нашел) в настройке отступов - это выяснение того, что cc-режим использует для отступа текущей строки. Вот что может сделать Cc Co aka Mx c-set-offset - это позволит вам настроить смещение для синтаксического элемента и покажет, какой элемент использовался для текущая строка!
Вот как вы можете настроить его. Переместите курсор на строку break;
.
C-c C-o RET 0 RET
В этот момент ваш код будет с отступом, как:
switch (cond) {
case 0: {
command;
}
break;
}
Для получения документации о смещениях, проверьте строку документации для переменной 'c-offsets-alist
C-h v c-offsets-alist RET
Точно так же вы можете добавить это к вашему .emacs:
(setq c-offsets-alist '((statement-case-intro . 0)))
Документация для настройки отступа здесь и ее стоит прочитать. Есть множество способов сделать это, поэтому чтение руководства стоит времени (если вы хотите сделать отступ не по умолчанию). А вот указатель на все синтаксические символы , используемые в режиме cc.