4
Emacs默認不會縮進預處理器代碼。我知道它的歷史根源現在已經過時了。將預處理器指令縮進爲emacs中的C代碼
但是,使用大量#ifdef縮進代碼很難閱讀。
所以我想提出emacs的自動縮進給我這樣的事情:
void myfunc() {
int foo;
#ifdef BAR
printf(foo);
#endif
return foo;
}
取而代之的是我現在得到:
void myfunc() {
int foo;
#ifdef BAR
printf(foo);
#endif
return foo;
}
你emacs的黑客這個問題的任何線索:) ?
假裝預處理宏塊具有範圍是一個嚴重的錯誤。它需要幾十個失蹤的腳才能自己發現。 – 2011-01-12 15:31:44
+1 to @Hans。第二種形式實際上更加清晰的海事組織。由於您實際上正在修改文件的內容,因此在文件「範圍」級別縮進(即根本不縮進)似乎更爲明智。我不確定討論關於預處理器指令的範圍有多有效。 – JeremyP 2011-01-12 17:03:20