Diretivas de pré-processador de recuo como código C no emacs

O Emacs, por padrão, não recua o código do pré-processador. Eu sei que ele tem raízes históricas que estão obsoletas agora.

No entanto, é difícil ler um código com muitos #ifdef sem indentação.

Então, eu gostaria que o recuo automático do emacs me desse algo assim:

void myfunc() {
    int foo;

    #ifdef BAR
    printf(foo);
    #endif

    return foo;
}

Em vez do que recebo agora:

void myfunc() {
    int foo;

#ifdef BAR
    printf(foo);
#endif

    return foo;
}

Alguma pista sobre esse assunto você emacs hackers :)?

questionAnswers(1)

yourAnswerToTheQuestion