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中文版

转载于:https://www.cnblogs.com/gamesun/archive/2012/12/23/2830417.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值