Il più grande aiuto (che ho trovato) nella personalizzazione dell'indentazione è capire che cosa cc-mode usa per indentare la riga corrente. Ecco cosa C-c C-o alias M-x c-set-offset può fare - ti permetterà di personalizzare l'offset per un elemento sintattico, e ti mostrerà quale elemento è stato usato per la linea corrente!
Ecco come è possibile personalizzarlo. Sposta il cursore sulla riga break;
.
C-c C-o RET 0 RET
A quel punto, il codice rientrato come:
switch (cond) {
case 0: {
command;
}
break;
}
Per la documentazione sulle compensazioni, controlla la docstring per la variabile 'c-offsets-alist
C-h v c-offsets-alist RET
Allo stesso modo, è possibile aggiungi questo al tuo .emacs:
(setq c-offsets-alist '((statement-case-intro . 0)))
La documentazione per la personalizzazione dell'indentazione è here e vale la pena leggerla. Ci sono un sacco di modi per farlo, quindi leggere il manuale vale la pena (se si desidera un rientro non predefinito). Ed ecco un puntatore a tutti gli syntactic symbols utilizzati in cc-mode.
fonte
2009-06-05 18:30:34
Voi sapete che le staffe tra il caso e l'interruzione non sono necessari a meno che non sia necessario 1) dichiarare variabili nel caso e 2) ramo nel caso, non è vero? – dmckee
Sì, lo so. Forza dell'abitudine. –