你已經(jīng)深陷其中了.
不要著急.你有可能已經(jīng)被告之"GUN emacs"會(huì)自動(dòng)的幫你處理C的源代碼格式,而且你已經(jīng)看到它確實(shí)如此,但是,
缺省的情況下,它的作用還是不盡如人意(實(shí)際上,他們比隨便敲出來(lái)的東西還要難看- ainfinite number of monkeys
typing into GNU emacs would never make a good program)
于是,你可以要么不要使用GUN emacs,要么讓它使用sanervalules.使用后者,你需要將如下的語(yǔ)句輸入到你
的.emacs文件中.(defun linux-c-mode() "C mode with adjusted defaults for use with the Linux
kernel."(interactive) (c-mode) (c-set-style"K&R") (setq c-basic-offset8))
這會(huì)定義一個(gè) M-x Linux-c-mode的命令.當(dāng)你 hacking一個(gè)模塊的時(shí)候,如何你將-*- linux-c -*-輸入在最
開(kāi)始的兩行,這個(gè)模式會(huì)自動(dòng)起作用.而且,你也許想加入如下
(setq auto-mode-alist (cons '("/usr/src/linux.*/.*\\.〖ch〗$" . linux-c-mode) auto-mode-alist))
到你的.emacs文件中,這樣的話,當(dāng)你在/usr/src/linux下編輯文件的時(shí)候,它會(huì)自動(dòng)切換到 linux-c-mode .
但是,假如你還不能讓 emaces去自動(dòng)處理文件的格式,不要緊張,你還有一樣?xùn)|西: "縮進(jìn)" .
GNU的縮進(jìn)格式也很死板,這就是你為什么需要加上幾行命令選項(xiàng).然而,這還不算太壞,因?yàn)镚NU縮進(jìn)格式的創(chuàng)造
者也記得 K&R的權(quán)威, (GNU沒(méi)有罪,他們僅僅是在這件事情上錯(cuò)誤的引導(dǎo)了人們) ,你要做的就只有輸入選項(xiàng)"-kr
-i8"(表示"K&R,縮進(jìn)8個(gè)字符).
"縮進(jìn)"有很多功能,特別是當(dāng)它建議你重新格式你的代碼的時(shí)候,你應(yīng)該看看幫助.但要記住: "縮進(jìn)"不是風(fēng)
格很差的程序的萬(wàn)靈丹.
![]() | ![]() .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書(shū)籍 |
![]() | ![]() .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書(shū)籍 |