Emacs, by default, does not indent pre-processor code. I know it has historical roots that are obsolete by now.

However, having a code with a lot of #ifdef unindented is hard to read.

So I would like to make emacs automatic indentation give me something like that:

void myfunc() {
    int foo;

    #ifdef BAR
    printf(foo);
    #endif

    return foo;
}

Instead of what I get now :

void myfunc() {
    int foo;

#ifdef BAR
    printf(foo);
#endif

    return foo;
}

Any leads on that issue you emacs hackers :) ?

Edit
Report