emacs常用配置 c/c++源文件格式化

环境:Ubuntu10.10 + Emacs 23

.emacs中配置使用Alt+5快捷键格式化整个源码文件,如下:

(global-set-key (kbd "M-5") 'iwb) ;;格式化整个文件
(defun iwb ()
	"indent whole buffer"
	(interactive)
	(delete-trailing-whitespace)
	(indent-region (point-min) (point-max) nil))
备注:

该命令会格式化整个源码文件,具体的对其样式要看'c-mode-hook和'c++-mode-hook如何定义?

附上参考的配置:

(add-hook 'c-mode-hook 'linux-c-mode)	;;C/C++
(add-hook 'c++-mode-hook 'linux-cpp-mode)
(defun linux-c-mode()
  (define-key c-mode-map [return] 'newline-and-indent)
  (setq c-basic-offset 4)
  (which-function-mode)
)
(defun linux-cpp-mode()
  (define-key c++-mode-map [return] 'newline-and-indent)
  (interactive)
  (setq c-basic-offset 4)
  (which-function-mode)
)
该配置定义如下特性:新行缩进,缩进4个字符。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值