7-7-2015 .emacs 文件备份
2015-07-07 22:08
411 查看
(put 'upcase-region 'disabled nil) ;;6-18-2015 ColorTheme (add-to-list 'load-path "~/Documents/emacs/color-theme-6.6.0") (require 'color-theme) (color-theme-initialize) ;;颜色选择 (color-theme-pok-wob) ;;6-18-2015 ccmode (setq c-default-style '((java-mode . "java") (awk-mode . "awk") (other . "linux"))) (setq-default indent-tabs-mode nil) (setq tab-width 4 c-basic-offset 4) (add-hook 'c-mode-hook 'hs-minor-mode) (add-hook 'c++-mode-hook 'hs-minor-mode) ;;cedet 7-7-2015 (require 'cedet) (global-ede-mode t) ;;基本Helpter定制 ;;;; Helper tools. (custom-set-variables '(semantic-default-submodes (quote (global-semantic-decoration-mode global-semantic-idle-completions-mode global-semantic-idle-scheduler-mode global-semanticdb-minor-mode global-semantic-idle-summary-mode global-semantic-mru-bookmark-mode))) '(semantic-idle-scheduler-idle-time 3)) (semantic-mode) ;;Semantic/ia 的配置 ;; smart complitions (require 'semantic/ia) (setq-mode-local c-mode semanticdb-find-default-throttle '(project unloaded system recursive)) (setq-mode-local c++-mode semanticdb-find-default-throttle '(project unloaded system recursive)) ;;下面是头文件的设置 ;;用户头文件 ;;;; Include settings (require 'semantic/bovine/gcc) (require 'semantic/bovine/c) (defconst cedet-user-include-dirs (list ".." "../include" "../inc" "../common" "../public" "." "../.." "../../include" "../../inc" "../../common" "../../public")) (setq cedet-sys-include-dirs (list "/usr/include" "/usr/include/bits" "/usr/include/glib-2.0" "/usr/include/gnu" "/usr/include/gtk-2.0" "/usr/include/gtk-2.0/gdk-pixbuf" "/usr/include/gtk-2.0/gtk" "/usr/local/include" "/usr/local/include")) (let ((include-dirs cedet-user-include-dirs)) (setq include-dirs (append include-dirs cedet-sys-include-dirs)) (mapc (lambda (dir) (semantic-add-system-include dir 'c++-mode) (semantic-add-system-include dir 'c-mode)) include-dirs)) (setq semantic-c-dependency-system-include-path "/usr/include/") ;;IMenu的集成 ;;;; TAGS Menu (defun my-semantic-hook () (imenu-add-to-menubar "TAGS")) (add-hook 'semantic-init-hooks 'my-semantic-hook) ;;Semanticdb 的定制 ;; Semantic DataBase存储位置 (setq semanticdb-default-save-directory (expand-file-name "~/.emacs.d/semanticdb")) ;;semanticdb 可以使用其他工具产生的Tag,例如GNU Global产生的Tags, 可以按照下面的代码来启用 ;; 使用 gnu global 的TAGS。 (require 'semantic/db-global) (semanticdb-enable-gnu-global-databases 'c-mode) (semanticdb-enable-gnu-global-databases 'c++-mode) ;;命名补齐 ;;;; 缩进或者补齐 ;;; hippie-try-expand settings (setq hippie-expand-try-functions-list '( yas/hippie-try-expand semantic-ia-complete-symbol try-expand-dabbrev try-expand-dabbrev-visible try-expand-dabbrev-all-buffers try-expand-dabbrev-from-kill try-complete-file-name-partially try-complete-file-name try-expand-all-abbrevs)) (defun indent-or-complete () "Complete if point is at end of a word, otherwise indent line." (interactive) (if (looking-at "\\>") (hippie-expand nil) (indent-for-tab-command) )) (defun yyc/indent-key-setup () "Set tab as key for indent-or-complete" (local-set-key [(tab)] 'indent-or-complete) ) ;;此外,对于C和C++的struct/class结构,函数semantic-complete-self-insert 可以插入类或结构中的成员变量,将至绑定到"."或者">",会加速代码编写的效率 ;; C-mode-hooks . (defun yyc/c-mode-keys () "description" ;; Semantic functions. (semantic-default-c-setup) (local-set-key "\C-c?" 'semantic-ia-complete-symbol-menu) (local-set-key "\C-cb" 'semantic-mrub-switch-tags) (local-set-key "\C-cR" 'semantic-symref) (local-set-key "\C-cj" 'semantic-ia-fast-jump) (local-set-key "\C-cp" 'semantic-ia-show-summary) (local-set-key "\C-cl" 'semantic-ia-show-doc) (local-set-key "\C-cr" 'semantic-symref-symbol) (local-set-key "\C-c/" 'semantic-ia-complete-symbol) (local-set-key [(control return)] 'semantic-ia-complete-symbol) (local-set-key "." 'semantic-complete-self-insert) (local-set-key ">" 'semantic-complete-self-insert) ;; Indent or complete (local-set-key [(tab)] 'indent-or-complete) ) (add-hook 'c-mode-common-hook 'yyc/c-mode-keys) ;;代码中的跳转 (defadvice push-mark (around semantic-mru-bookmark activate) "Push a mark at LOCATION with NOMSG and ACTIVATE passed to `push-mark'. If `semantic-mru-bookmark-mode' is active, also push a tag onto the mru bookmark stack." (semantic-mrub-push semantic-mru-bookmark-ring (point) 'mark) ad-do-it)
相关文章推荐
- java JEE 一些链接/面试
- if语句判断闰年、平年
- oracle中的等待类
- linux清除邮件队列
- Java访问数据库
- View中的draw和onDraw的区别
- halcon边缘提取和赃物检测的常用方法
- 每个人小时候都有一个小小的梦
- 文件读出 文件实例
- 杨氏矩阵与钩子公式
- 各种排序算法的分析及java实现
- java socket tcp重连等 处理粘包、沾包
- Android 中View的绘制机制源码分析 一
- 使用common-fileupload实现文件的上传
- poj 2287 Tian Ji -- The Horse Racing
- 蓝桥杯——二的次幂表示
- 欢迎使用CSDN-markdown编辑器
- 创建对象和使用对象
- 15-07-06 定闹钟
- jQuery模块化开发