emacs常用配置 c/c++源文件格式化
2012-10-06 22:42
295 查看
环境: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个字符。
.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个字符。
相关文章推荐
- emacs常用配置-注释/反注释C++代码
- emacs常用命令和配置(更新中...)
- Ubuntu常用软件及C/C++开发环境的安装和配置
- Emacs 常用配置
- Emacs配置C/C++-mode的代码智能提示和自动补全
- Emacs 24.4 配置C++智能提示
- Ubuntu常用软件及C/C++开发环境的安装和配置
- Emacs中c/c++环境配置时出现问题 Debugger entered--Lisp error: (error "not support.")
- emacs的常用配置备份
- 将Emacs配置成一个C/C++的IDE编程环境
- emacs配置详解及C/C++IDE全功能配置演示(附配置文件)
- emacs 常用配置
- Ubuntu常用软件及C/C++开发环境的安装和配置
- emacs 笔记 常用功能 配置
- 将Emacs配置成一个C/C++的IDE编程环境
- 【常规解题报告】C++格式化输出和关于字符串的一些常用法
- [Emacs] 1.3 我的常用按键配置
- emacs常用配置-切换窗口
- SpringMVC常用配置-Controller返回格式化数据如JSON、XML的配置方式和机制
- 将Emacs配置成一个C/C++的IDE编程环境