|
打开.h文件时语法按c的头文件来解释了,文件名改成.hpp就很好看了。
实际应用中,.h也常常用作C++的头文件
~/.emacs 部分配置:
- ;;>>>>>>>>>>>>>>>>>>C/C++ 程序<<<<<<<<<<<<<<<<<<<<<<<<<<
- (add-hook 'c-mode-hook 'linux-c-mode)
- (add-hook 'c++-mode-hook 'linux-cpp-mode)
- ;; 设置imenu的排序方式为按名称排序
- (setq imenu-sort-function 'imenu--sort-by-name)
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- (defun linux-c-mode()
- ;; 将回车代替C-j的功能,换行的同时对齐
- (define-key c-mode-map [return] 'newline-and-indent)
- (interactive)
- ;; 设置C程序的对齐风格
- (c-set-style "K&R")
- ;; 自动模式,在此种模式下当你键入{时,会自动根据你设置的对齐风格对齐
- (c-toggle-auto-state)
- ;; 此模式下,当按Backspace时会删除最多的空格
- (c-toggle-hungry-state)
- ;; TAB键的宽度设置为4
- (setq c-basic-offset 4)
- ;; 在菜单中加入当前Buffer的函数索引
- (imenu-add-menubar-index)
- ;; 在状态条上显示当前光标在哪个函数体内部
- (which-function-mode)
- )
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- (defun linux-cpp-mode()
- (define-key c++-mode-map [return] 'newline-and-indent)
- (define-key c++-mode-map [(control c) (c)] 'compile)
- (interactive)
- (c-set-style "K&R")
- (c-toggle-auto-state)
- (c-toggle-hungry-state)
- (setq c-basic-offset 8)
- (imenu-add-menubar-index)
- (which-function-mode)
- )
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;; 语法加亮
- (global-font-lock-mode t)
- ;;;; CC-mode配置 http://cc-mode.sourceforge.net/
- (require 'cc-mode)
- (c-set-offset 'inline-open 0)
- (c-set-offset 'friend '-)
- (c-set-offset 'substatement-open 0)
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|