7-7-2015 .emacs 文件备份

原创 2015年07月07日 22:08:00
(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)


Emacs-005-关闭自动备份

Emacs-005-关闭自动备份        默认情况下,每次编辑后编辑文件所在的目录都会生成一个备份文件。时间久了看着真是难受!在读入门文档的时候看到了下面的描述,感觉找到了解决的出路。 ...
  • grey_csdn
  • grey_csdn
  • 2017年12月26日 00:06
  • 234

取消emacs在当前目录下自动备份文件

在 ~/ 目录下的 .emacs 文件里加入下面一行: (setq backup-directory-alist (quote (("." . "~/.backups"))))...
  • nicekwell
  • nicekwell
  • 2014年03月27日 16:37
  • 1956

Emacs 改变 autosave 和 backup 文件的路径

Emacs
  • u013347704
  • u013347704
  • 2014年02月11日 04:46
  • 1301

到现在, 这个 emacs 配置用着最爽

 把下面的内容放到 ~/.emacs, 没有的插件自己GOOGLE, 实在找不到我也可以提供.=====================================================...
  • liuhengloveyou
  • liuhengloveyou
  • 2011年06月27日 09:02
  • 1560

文件备份

private boolean saveFiles(String fileName,String fileUrl) throws Exception { boolean flag = f...
  • yao_Wu
  • yao_Wu
  • 2016年07月21日 13:02
  • 115

emacs 字体配置

;; 方法一 能够执行(from:http://bugway.appspot.com/?p=945801) ;; overide the default changing font size bind...
  • fengzizhuang
  • fengzizhuang
  • 2013年07月27日 10:20
  • 8760

用emacs打造node.js开发环境(2014.05.06更新)

用emacs打造node.js开发环境(2014.05.06更新)
  • luckyan315
  • luckyan315
  • 2014年02月06日 13:50
  • 5736

emacs中的代码折叠

      代码折叠是很多IDE里都具备的,对我们程序员都非常有有用的功能。在emacs里肯定也有啦,在.emacs中加入以下代码:        ;;代码折叠        (add-hook c-...
  • tangnf
  • tangnf
  • 2007年05月21日 13:01
  • 7777

[Editor][002][Emacs] 从零到高级的进阶 - 实践开发 - 帮助菜单主页

前言,从source insight走到Vim之后,用过VIM的Ctag,cscope时候也是一种选择。然后,对比source insight 对类定义和函数调用的各种引用,感觉vim还是有一定差距。...
  • yellow_hill
  • yellow_hill
  • 2016年09月06日 14:55
  • 472

将Emacs打造成阅读源代码的神器

StartEmacs是一个功能相对较多而且很复杂的text­editor,所以想要熟练使用必须要对emacs的一些基本概念进行了解,了解这些概念最好的教程就是emacs自带的 “Emacs Tutor...
  • ldk412046549
  • ldk412046549
  • 2015年11月06日 16:11
  • 2455
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:7-7-2015 .emacs 文件备份
举报原因:
原因补充:

(最多只允许输入30个字)