Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8608281
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类: LINUX

2010-01-19 23:03:03

今天介绍两个重量级的emacs组件,一个是cedet,一个是ecb.当安装好这两个组
件之后,发现emacs已经完全打造为一个IDE环境。
对应的官方下载网站:
ecb            
cedet        
1)安装
下载ecb以及cedet包,然后:
tar zxvf ecb-xxx.tar.gz
tar zxvf cedet-xxx.tar.gz
cd cedet-xxx
make
2).在.emacs中加入cedet的功能.
(load-file "~/wxclam/lisp/cedet-1.0pre6/common/cedet.el")
(global-ede-mode 1)                      ; Enable the Project management system
(semantic-load-enable-code-helpers)      ; Enable prototype help and smart completion 
(global-srecode-minor-mode 1)            ; Enable template insertion menu
;; Enable EDE (Project Management) features
(global-ede-mode 1)
;; Enable EDE for a pre-existing C++ project
;; (ede-cpp-root-project "NAME" :file "~/myproject/Makefile")
;; Enabling Semantic (code-parsing, smart completion) features
;; Select one of the following:
;; * This enables the database and idle reparse engines
(semantic-load-enable-minimum-features)
;; * This enables some tools useful for coding, such as summary mode
;;   imenu support, and the semantic navigator
(semantic-load-enable-code-helpers)
;; * This enables even more coding tools such as intellisense mode
;;   decoration mode, and stickyfunc mode (plus regular code helpers)
;; (semantic-load-enable-gaudy-code-helpers)
;; * This enables the use of Exuberent ctags if you have it installed.
;;   If you use C++ templates or boost, you should NOT enable it.
;; (semantic-load-enable-all-exuberent-ctags-support)
;; Enable SRecode (Template management) minor-mode.
;; (global-srecode-minor-mode 1)
3).在.emacs中加入ecb的配置项。
(add-to-list 'load-path "~/wxclam/lisp/ecb-2.40")
(require 'ecb)
;(require 'ecb-autoloads)
(setq ecb-auto-activate t
      ecb-tip-of-the-day nil)
;;;; 各窗口间切换
(global-set-key [M-left] 'windmove-left)
(global-set-key [M-right] 'windmove-right)
(global-set-key [M-up] 'windmove-up)
(global-set-key [M-down] 'windmove-down)
 
;;;; 隐藏和显示ECB窗口
(define-key global-map [(control f1)] 'ecb-hide-ecb-windows)
(define-key global-map [(control f2)] 'ecb-show-ecb-windows)
 
;;;; 使某一ecb窗口最大化
(define-key global-map "\C-c1" 'ecb-maximize-window-directories)
(define-key global-map "\C-c2" 'ecb-maximize-window-sources)
(define-key global-map "\C-c3" 'ecb-maximize-window-methods)
(define-key global-map "\C-c4" 'ecb-maximize-window-history)
;;;; 恢复原始窗口布局
(define-key global-map "\C-c`" 'ecb-restore-default-window-sizes)

4).使用:
- 在这份配置文件中,emacs已经在启动的时候将ecb模式启用。
- 在没有启动ecb的时候启动ecb模式:M-x ecb-activate
- 通过M-left,M-right,M-up,M-down可以在各个窗口之间进行切换。
- C-f1,C-f2对应隐藏以及显示ecb窗口。
阅读(5128) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-04-12 22:27:42

有了eclipse,你还用emacs来做Java,没有必要啊。 仅仅Remote Debug这一项就把Emacs从Java开发中给踢出去了。

chinaunix网友2010-01-23 20:24:59

csdn这样滴垃圾网站你也好意思提, 下他点东西还要注册积分...... 曾经还是每次都把浏览器卡住的

chinaunix网友2010-01-20 08:49:08

cedet.sf.net上发布的cedet-1.0pre6在emacs-23上不能用,取最新的cvs也不行,倒是在这里找到一个可用的: http://download.csdn.net/source/1721748