Emacs的C語言排版


Emacs中默認的C語言排版風格我不太喜歡,估計多數人都想改掉吧,效果如下圖

          image_thumb[18]

排版格式可以自定義的,這里鏈接一個別人寫的教程: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

軟件環境
Emacs for Windows, version 24.2
OS:Windows7中文版


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM