Emacs中默認的C語言排版風格我不太喜歡,估計多數人都想改掉吧,效果如下圖
排版格式可以自定義的,這里鏈接一個別人寫的教程:emacs中cc-mode的縮進配置方法詳解(原創)
昨天嘗試了一下,好像要改的格式還挺多,太不爽了,幸好我開始懶了,然后就找到了這個:Google Code上的一個叫作《Style guides for Google-originated open-source projects》的項目(剛剛知道原來李開復曾稱贊過其中的C++規范是地球上最好的),該項目中有多種語言規范,有給Emacs用的C語言排版工具,也有eclipse上C++和Java,此外還有Python、HTML、JavaScript等,有興趣自己看吧,今天只說Emacs上用的google-c-style.el,其實很簡單,下載el文件,放到Emacs的加載路徑,配置文件里加上
(require 'google-c-style)
(add-hook 'c-mode-common-hook 'google-set-c-style)
通常這樣就完成了,但是在Google C Style里是用空格替換Tab縮進符而且每次縮進2個空格,而我目前工作上的項目里都是用Tab的,排版也都是按照4個空格寬度的,所以要加一些設置
(defun my-c-mode-hook ()
(setq c-basic-offset 4 ;; 基本縮進寬度
indent-tabs-mode t ;; 禁止空格替換Tab
default-tab-width 4)) ;; 默認Tab寬度
(add-hook 'c-mode-hook 'my-c-mode-hook)

![image_thumb[18] image_thumb[18]](/image/aHR0cHM6Ly9pbWFnZXMuY25ibG9ncy5jb20vY25ibG9nc19jb20vZ2FtZXN1bi8yMDEyMTIvMjAxMjEyMjMyMzA4MzQ2ODEzLnBuZw==.png)
