- 浏览: 237509 次
文章分类
最新评论
-
sunyukun8888:
多谢啦!
重新整理后的Oracle OAF学习笔记——离线版本 -
singlespider:
很不错啊,谢楼主
重新整理后的Oracle OAF学习笔记——离线版本 -
000fuli:
000fuli 写道请问各位学长:你们可以下载吗?能下载的烦请 ...
重新整理后的Oracle OAF学习笔记——离线版本 -
000fuli:
请问各位学长:你们可以下载吗?能下载的烦请发一份到fuli.w ...
重新整理后的Oracle OAF学习笔记——离线版本 -
goodscript:
确实是不错的好文章!
重新整理后的Oracle OAF学习笔记——离线版本
环境:
windows xp
emacs 23 自已编译的cvs版
cedet cvs版(当前的1.0pre4提示的速度太慢了,cvs中的提示出现速度飞快)
配置过程备忘:
1.下载cvs版cedet
cvs -z3 -d:pserver:anonymous@cedet.cvs.sourceforge.net:/cvsroot/cedet co -P cedet
2.编译cedet
在windows中用emacs来编译cedet。在emacs中打开cedet-build.el
M-x eval-buffer
M-x cedet-build-in-this-emacs
编译cedet。
3.按照INSTALL中的配置来加载CEDET
;; Load CEDET
(load-file (concat site-lisp-path "/cedet/common/cedet.el"))
;; 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 the nascent intellisense mode
;; decoration mode, and stickyfunc mode (plus regular code helpers)
;; (semantic-load-enable-guady-code-helpers)
;; * This enables the use of Exuberent ctags if you have it installed.
;; (semantic-load-enable-all-exuberent-ctags-support)
;; Enable SRecode (Template management) minor-mode.
;; (global-srecode-minor-mode 1)
4. 配置头文件,这一步比较关键,配置不正确则不会出现提示,这里我没有直接使用"/",在windows下试了这个似乎不能用,下面是我的配置的一部分:
(add-to-list 'semanticdb-project-roots "e:/devel/gtk")
(global-semanticdb-minor-mode 1)
(semantic-add-system-include "d:/cygwin/usr/include/" 'c-mode)
(semantic-add-system-include "d:/cygwin/usr/include/" 'c++-mode)
(semantic-add-system-include "d:/GTK/include/" 'c-mode)
(semantic-add-system-include "d:/GTK/include/gtk-2.0/" 'c-mode)
(semantic-add-system-include "d:/GTK/include/glib-2.0/" 'c-mode)
我的配置产生的~/.semanticdb如下:
!drive_d!GTK!include!glib-2.0!glib!semantic.cache*
!drive_d!GTK!include!glib-2.0!gobject!semantic.cache*
!drive_d!GTK!include!glib-2.0!semantic.cache*
!drive_d!GTK!include!gtk-2.0!gdk!semantic.cache*
!drive_d!GTK!include!gtk-2.0!gdk-pixbuf!semantic.cache*
!drive_d!GTK!include!gtk-2.0!gtk!semantic.cache*
!drive_d!cygwin!home!zhujie!.emacs.d!semantic.cache*
!drive_d!cygwin!usr!include!machine!semantic.cache*
!drive_d!cygwin!usr!include!semantic.cache*
!drive_d!cygwin!usr!include!sys!semantic.cache*
!drive_d!emacs!site-lisp!cedet!semantic.cache*
!drive_e!devel!gtk!simple!semantic.cache*
5.配置快捷键,我的提示快捷键定义到了c-enter上
(require 'semantic-sb nil t)
(when (require 'semantic-ia nil t)
; (global-set-key [(control return)] 'semantic-ia-complete-symbol)
(global-set-key [(control return)] 'semantic-ia-complete-symbol-menu)
)
效果图:
发表评论
-
Emacs Lisp中的hash table
2008-03-10 16:30 2320(defun zj-hash-test () "h ... -
Emacs Lisp与Shell的交互
2008-03-10 16:27 4594一直以来对于w3m、tramp、dired等与shell关系 ... -
Programming in Emacs Lisp笔记(十八) 终结
2007-07-20 11:34 2726笔记连载完毕。感谢大家的支持! 离线版本可以从这里下载。 -
Programming in Emacs Lisp笔记(十七) 调试
2007-07-20 11:11 5478调试 GNU Emacs中有两个高度器,debug和edeb ... -
Programming in Emacs Lisp笔记(十六).emacs文件
2007-07-20 11:10 6541.emacs文件 Emacs的缺省 ... -
Programming in Emacs Lisp笔记(十五)准备图表
2007-07-19 16:36 2444准备图表 我们的目标 ... -
Programming in Emacs Lisp笔记(十四)统计defun中的单词数量
2007-07-19 16:36 2905统计defun中的单词数量 我们的下一个计划是统计函数定义中 ... -
Programming in Emacs Lisp笔记(十三)计数:重复和正则表达式
2007-07-19 16:28 2673计数:重复和正则表达 ... -
Programming in Emacs Lisp笔记(十二)正则表达式查询
2007-07-19 16:26 4588正则表达式查询 在Emacs中正则表达式查询使用得很广泛。在 ... -
Programming in Emacs Lisp笔记(十一)循环和递归
2007-07-04 18:18 3599循环和递归 Emacs Lisp有 ... -
Programming in Emacs Lisp笔记(十)Yanking Text Back
2007-07-04 17:59 2982Yanking Text Back 当使用'kill'命令剪 ... -
Programming in Emacs Lisp笔记的离线版本(2007年7月20日更新,完整版)
2007-07-03 15:45 5248使用muse生成了这个笔记的html版本。里面有带链接的索引, ... -
Programming in Emacs Lisp笔记(九)List的实现
2007-07-03 14:20 2231List的实现 Lisp中list使 ... -
Programming in Emacs Lisp笔记(八)剪切和存储文本
2007-07-02 12:04 2746剪切和存储文本 当使用'kill'命令剪切文本时,Emacs ... -
Programming in Emacs Lisp笔记(七)基础函数:car, cdr, cons
2007-06-29 10:09 3837基础函数:car, cdr, cons Lisp中car,c ... -
Programming in Emacs Lisp笔记(六) Narrowing and Widening
2007-06-28 10:41 2344Narrowing and Widening Narrowi ... -
Programming in Emacs Lisp笔记(五)一些更复杂的函数
2007-06-27 13:04 2740一些更复杂的函数 copy-to-buffer的函数定义 ... -
Programming in Emacs Lisp笔记(四)与缓冲区有关的函数
2007-06-26 13:38 3219部分与缓冲区有关的函数 查找更多信息 可以通过C-h f查看 ... -
Programming in Emacs Lisp笔记(三)编写函数
2007-06-25 15:01 4195编写函数 关于基本函数 ... -
Programming in Emacs Lisp笔记(二)实践
2007-06-25 15:01 2439实践 执行代码 通过C-x C-e执行代码 缓冲区名称 b ...
相关推荐
本主题的“emacs C语言配置示例图片”提供了几个关键功能的截图,帮助用户理解如何在Emacs中高效地编写和调试C代码。 1. **C语言开发环境设置**:Emacs通过其内置的`CEDET`(C/C++ Development Environment Tools)...
记得在完成后保存设置到.emacs或.init.el文件,以便每次启动Emacs时自动加载。 ECB(Emacs Code Browser)是另一个重要的辅助工具,它提供了一个集成的代码浏览界面,可以显示类、函数、变量的层次结构,帮助开发者...
2. `AUCTeX`: 这是Emacs中用于LaTeX写作的强大工具,它提供了自动完成、错误检查、预览等功能,极大地简化了LaTeX文档的编写过程。 3. `CEDET`: 这是一套集成开发工具,包括源码分析、自动完成、重构等功能。其中,...
6. **yasnippet-0.6.1c**: Yasnippet是Emacs的一个模板系统,可以创建和使用代码或文本片段。它允许用户定义模板,根据触发词快速插入预先定义的代码块,对于编写重复性代码非常有用。 这些组件都位于`site-lisp`...
`semantic`子模块则能帮助理解Perl代码结构,提供代码跳转和自动完成功能。 Emacs 还有`elpa`(Emacs Package Archive),这是一个丰富的插件仓库,包含了许多针对Perl开发的扩展。比如`paredit`可以帮助用户更好地...
首先, Cedet(Code Environment Development Environment Tools)是一套集成开发环境(IDE)的工具集,为Emacs提供了代码导航、重构、自动完成和项目管理等功能。Cedet的核心组件包括 Semantic,用于源代码分析;...
Cedet是一个集成开发环境的工具集,它提供了多种功能来提高开发效率,如代码导航、自动完成、重构支持和项目管理等。在Emacs 23.2.1版本中,Cedet-1.0提供了以下核心组件: 1. ** Semantic**: 这是一个强大的源代码...
在这一版本1.1中,Cedet提供了多种工具和模块,帮助开发者提高生产力,尤其是对于编写代码时的自动完成、语法检查、项目导航等方面。 首先,Cedet的核心组件之一是 Semantic,这是一个源代码分析引擎。Semantic能够...
1. ** Semantic **:这是一个代码分析工具,可以理解源代码的结构,提供自动完成、跳转到定义、查找引用等功能,支持多种编程语言,如C、C++、Java、Python等。 2. ** EDE(Emacs Development Environment)**:...
该实验软件包包含一个语法,该语法使Emacs能够从php模式缓冲区中提取信息,并提供项目导航功能和自动完成功能。 目的是研究编写标记解析器的不同方法,以及其用于编写PHP重构工具的方法。 这不是用于检查解析错误的...