Tôi muốn các emacs coi "#ifdef" chính xác như "{" và "#endif" như "}" liên quan đến thụt đầu dòng. Cũng giống như vậy:Làm cách nào để làm cho các emacs đối xử với #ifdef và #endif như '{' và '}'?
#ifdef __linux__
#include <sys/socket.h>
#endif
int func(void)
{
int foo = 0;
#ifdef DO_STUFF
foo = do_stuff();
#endif
return foo;
}
thay vì:
#ifdef __linux__
#include <sys/socket.h>
#endif
int func(void)
{
int foo = 0;
#ifdef DO_STUFF
foo = do_stuff();
#endif
return foo;
}
Rối tung xung quanh với "cpp vĩ mô" không làm các trick. Tôi sẽ làm như thế nào? Cảm ơn!
ppindent "indents" bằng cách đặt dấu cách giữa '#' và 'ifdef'. Tôi nghĩ điều đó khó đọc hơn. Tôi muốn giữ '#ifdef' với nhau và thụt lề bằng cách đặt khoảng trống trước '#'. – colding
Ok, tôi đã thực hiện một số sửa đổi cho các tập tin lisp: [ở đây] (http://pastebin.com/uUqYpCua), tôi hy vọng thời gian này là những gì bạn cần. – ClemPi
Điều đó gần hơn với những gì tôi cần. Bây giờ, mà không tự mình thử nó, làm thế nào nó sẽ thụt vào khi #ifdef ở giữa mã bình thường? Liệu nó có thụt vào không phân biệt mã xung quanh hay nó sẽ đi theo dòng chảy để nói? – colding