环境: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个字符。