注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我的博客

 
 
 

日志

 
 
关于我

砍过人吸过粉站在路边接过吻 当过兵站过岗耍过流氓入过党 上过班下过岗打过领导得过奖

网易考拉推荐

emacs 配置脚本  

2010-11-23 10:15:09|  分类: emacs |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
下面是emacs的配置脚本,版本0.1,先试用一段时间再说,备份起来。省得换机器,熟悉的环境没有了。
来源于同事。


=====================================================================
(setq make-backup-files nil)
(global-font-lock-mode t)
(global-set-key [(meta ?/)] 'hippie-expand)
;;(global-set-key "\M- " 'set-mark-command)
(global-set-key "\M-\C-r" 'query-replace)
(global-set-key "\M-r" 'replace-string)
(global-set-key "\M-g" 'goto-line)
(display-time)

;; c++ code.
;;(add-hook 'c++-mode-hook 'imenu-add-menubar-index)
(add-hook 'c++-mode-hook (function(lambda()(interactive)
  (c-set-style "bsd")
  (setq c-basic-offset 4)
  (setq tab-width 4)
  (define-key c++-mode-map "\C-m" 'reindent-then-newline-and-indent)
  (define-key c-mode-map [return] 'newline-and-indent)
  (define-key c++-mode-map "=" (lambda()(interactive)(insert "=")))
  (define-key c++-mode-map [(control = )] (lambda()(interactive)(insert "==")))
)))


(defun my-c-mode-common-hook()
  (c-set-style "bsd")
  (setq c-basic-offset 4)
  (setq tab-width 4 indent-tabs-mode nil)
  ;;; hungry-delete and auto-newline
  ;;(c-toggle-auto-hungry-state 1)
  (define-key c-mode-base-map [(control \`)] 'hs-toggle-hiding)
  (define-key c-mode-map "\C-m" 'reindent-then-newline-and-indent))
  ;;(define-key c-mode-base-map [return] 'newline-and-indent))
  ;;(define-key c-mode-base-map [(f7)] 'compile)
  ;;(define-key c-mode-base-map [(meta \`)] 'c-indent-command)
  ;;(define-key c-mode-base-map [(tab)] 'hippie-expand)
  ;;(define-key c-mode-base-map [(tab)] 'my-indent-or-complete)
  ;;(define-key c-mode-base-map [(meta ?/)] 'semantic-ia-complete-symbol-menu))

(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)
(add-hook 'c++-mode-common-hook 'c++-mode-hook)

(column-number-mode t)
(transient-mark-mode t)
(show-paren-mode t)
(setq eshell-save-history-on-exit t)

(setq display-time-day-and-date t)
(global-set-key [(control z)] 'set-mark-command)
(global-set-key [f7] 'compile)
(global-set-key [f8] 'kill-compilation)
(global-set-key [f5] 'eshell)
(global-set-key [f9] 'gdb)
;;(global-set-key [return] 'newline-and-indent)
(global-set-key [(control f4)] 'delete-frame)
(global-set-key [(control tab)] 'other-frame)
(global-set-key [(control shift tab)] '(lambda ()
                                       (interactive)
                                       (other-frame -1)))

(custom-set-variables
'(ediff-split-window-function (quote split-window-horizontally))
)

;;(autoload 'geben "geben" "PHP Debugger on Emacs" t)
;;(load-file "~/elisp/cedet-1.0/common/cedet.el")
;;(global-ede-mode 1)
;;(semantic-load-enable-code-helpers)
;;(semantic-load-enable-minimum-features)

;;(load-file "/home/taylor/elisp/php-mode-1.5.0/php-mode.el")
=================================================================
  评论这张
 
阅读(612)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016