Me gustaría que emacs tratara "#ifdef" exactamente como "{" y "#endif" como "}" en relación con la sangría. De este modo:¿Cómo hago que emacs trate a #ifdef y #endif como '{' y '}'?
#ifdef __linux__
#include <sys/socket.h>
#endif
int func(void)
{
int foo = 0;
#ifdef DO_STUFF
foo = do_stuff();
#endif
return foo;
}
en lugar de:
#ifdef __linux__
#include <sys/socket.h>
#endif
int func(void)
{
int foo = 0;
#ifdef DO_STUFF
foo = do_stuff();
#endif
return foo;
}
jugar un poco con "CPP-macro" no hacer el truco. ¿Cómo lo haría? ¡Gracias!
ppindent "sangrías" poniendo espacio entre '#' y 'ifdef'. Creo que eso hace que sea más difícil de leer. Quiero mantener el '#ifdef' junto y sangrar poniendo espacios en blanco antes del '#'. – colding
Ok, realicé algunas modificaciones en el archivo lisp: [aquí] (http://pastebin.com/uUqYpCua), espero que esta vez sea lo que necesites. – ClemPi
Eso está mucho más cerca de lo que necesito. Ahora, sin haberlo intentado todavía, ¿cómo sangraría cuando el #ifdef esté entre el código normal? ¿Doblaría independientemente del código circundante o seguiría el flujo por así decirlo? – colding