Emacs+Cedet构建开发环境

Emacs+Cedet+Cscope+Ecb就可以实现除了Code Refactory(理论上也可以)之外的所有必须功能:

  1. 项目管理
  2. 自动补全
  3. 符号索引
  4. 代码生成
  5. UML绘图
  6. 代码浏览
  7. 代码折叠等等

我机器上的code smart completion

1. 安装

本文介绍Cedet 的安装和配置。关于Cedet的帮助,除了官方网站,就是lisp文件中的注释和Alex Ott的A Gentle introduction to Cedet 。本文不过是Alex Ott的这篇guide的简化版(当然功能不会简化:))。

 

1. 如果安装了Cedet包,请先卸载(我的机器是Debian Squeeze,之前安装了Cedet deb包,按照Alex的指南进行配置,就会出现一个叫做inversion-xxx什么的函数没有定义);
2. 从官网上下载最新的Cedet压缩包,解压之,假设目录是~/elisp/cedet-1.0pre6;
3. 进入该目录,运行
    $ emacs -Q -l cedet-build.el -f cedet-build
或者

    $ emacs -Q -nw -l cedet-build.el -f cedet-build -f save-buffers-kill-terminal
4. 在emacs的配置文件,一般是~/.emacs中加入如下语句
    (load-file "~/elisp/rc/emacs-rc-cedet.el")

 

2. 配置

这个emacs-rc-cedet.el 是根据Alex Ott的配置文件 改的。其中有一句是最关键的,不能注释掉,
(load-file "~/elisp/cedet-1.0pre6/common/cedet.el")
这是加载cedet。另外,如果需要在键入.或者->时自动显示成员,需要打开这两句的注释
;; (local-set-key "." 'semantic-complete-self-insert)
;; (local-set-key ">" 'semantic-complete-self-insert)

3. 快捷键

这个配置文件定义了若干快捷键,列在下面,(其中C-表示Ctrl-的意思)
C-<Ret>    在弹出的菜单中显示自动补全信息
C-c?        在新的缓冲中显示自动补全信息
C-c>    ?
C-c=    ?
C-cj    跳到声明处
C-cq    显示文档
C-cs    显示摘要
C-cp    ?

EAssist快捷键
C-ct    切换头文件和代码文件
C-ce    显示方法列表
C-cC-r    显示符号的引用情况

F9    编译

4. 其他

如果出现类似
#include <stdio.h>
的情况,表明这个头文件没有被parse过。将光标移至该语句,菜单栏中会出现一个unparsed include的菜单,选择parse this include即可。
如果出现
#include <opencv/cv.h>
的情况,表明cedet找不到这个头文件。将光标移至该语句,菜单栏中会出现一个unknown include的菜单,其中有设置系统搜索路径的选项,设置即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值