<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>zneil &#187; emacs</title>
	<atom:link href="http://www.zneil.net/tag/emacs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zneil.net</link>
	<description>coding</description>
	<lastBuildDate>Wed, 03 Aug 2011 11:53:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>cedet和ecb在emacs中的配置</title>
		<link>http://www.zneil.net/2010/03/cedet-%e5%92%8c-ecb-%e5%9c%a8emacs%e4%b8%ad%e7%9a%84%e9%85%8d%e7%bd%ae/</link>
		<comments>http://www.zneil.net/2010/03/cedet-%e5%92%8c-ecb-%e5%9c%a8emacs%e4%b8%ad%e7%9a%84%e9%85%8d%e7%bd%ae/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 13:04:18 +0000</pubDate>
		<dc:creator>zneil</dc:creator>
				<category><![CDATA[emacs]]></category>

		<guid isPermaLink="false">http://www.zneil.net/?p=92</guid>
		<description><![CDATA[最近，研究emacs的使用，期间遇到很多配置方面的问题，在http://www.emacer.com上面寻找到一些相关的教程，但中间仍然出现了很多难以预料的问题，在这里，把我用的的相应配置过程记录一下，一是为自己以后备用，二来为那些和我一样挣扎的新手提供一些帮助，废话少说，进入正文。
我使用的系统是ubuntu 9.10, 在这里我主要是配置cedet和ecb的相关内容，内容全部在.emacs 文件中（.emacs文件一般在/home/你的用户名 目录下，一般是隐藏的，按ctrl+h可以查看隐藏文件）。
1 安装前的准备
1.1 Emacs已经安装好,且版本号必须高于或等于21.(我用的是Emacs23.1)
1.2 安装Cedet套件:
1.2.1 首先下载cedet的cvs版本(请先安装cvs)
cvs -d:pserver:anonymous@cedet.cvs.sourceforge.net:/cvsroot/cedet login
cvs -z3 -d:pserver:anonymous@cedet.cvs.sourceforge.net:/cvsroot/cedet co -P
cedet
1.2.2 编译Cedet
进入到cedet
$ cd cedet-1.0pre6
编译:
$ make EMACS=emacs
如果这里没有安装texinfo, 会出现makeinfo命令未找到的出错. 请把texinfo安装就行了.
更多的编译过程, 请参阅cedet目录下的INSTALL文件.
1.2.4 配置Cedet
打开.emacs, 在最后加入:
(load-file &#8220;/home/你的用户名/cedet/common/cedet.el&#8221;)
(require &#8217;semantic-ia)
(require &#8216;eldoc)
(require &#8217;semantic-gcc)
(global-ede-mode 1)                      ; Enable the Project management system
(semantic-load-enable-code-helpers)      ; Enable prototype help and smart completion
(global-srecode-minor-mode [...]]]></description>
			<content:encoded><![CDATA[<p>最近，研究emacs的使用，期间遇到很多配置方面的问题，在<a href="http://www.emacer.com"><span style="color: #000000;">http://www.emacer.com</span></a>上面寻找到一些相关的教程，但中间仍然出现了很多难以预料的问题，在这里，把我用的的相应配置过程记录一下，一是为自己以后备用，二来为那些和我一样挣扎的新手提供一些帮助，废话少说，进入正文。</p>
<p>我使用的系统是ubuntu 9.10, 在这里我主要是配置cedet和ecb的相关内容，内容全部在.emacs 文件中（.emacs文件一般在/home/你的用户名 目录下，一般是隐藏的，按ctrl+h可以查看隐藏文件）。</p>
<p>1 安装前的准备</p>
<p>1.1 Emacs已经安装好,且版本号必须高于或等于21.(我用的是Emacs23.1)</p>
<p>1.2 安装Cedet套件:</p>
<p>1.2.1 首先下载cedet的cvs版本(请先安装cvs)</p>
<p>cvs -d:pserver:anonymous@cedet.cvs.sourceforge.net:/cvsroot/cedet login</p>
<p>cvs -z3 -d:pserver:anonymous@cedet.cvs.sourceforge.net:/cvsroot/cedet co -P</p>
<p>cedet</p>
<p>1.2.2 编译Cedet</p>
<p>进入到cedet</p>
<p>$ cd cedet-1.0pre6</p>
<p>编译:</p>
<p>$ make EMACS=emacs</p>
<p>如果这里没有安装texinfo, 会出现makeinfo命令未找到的出错. 请把texinfo安装就行了.</p>
<p>更多的编译过程, 请参阅cedet目录下的INSTALL文件.</p>
<p>1.2.4 配置Cedet</p>
<p>打开.emacs, 在最后加入:</p>
<p>(load-file &#8220;/home/你的用户名/cedet/common/cedet.el&#8221;)</p>
<p>(require &#8217;semantic-ia)</p>
<p>(require &#8216;eldoc)</p>
<p>(require &#8217;semantic-gcc)</p>
<p>(global-ede-mode 1)                      ; Enable the Project management system</p>
<p>(semantic-load-enable-code-helpers)      ; Enable prototype help and smart completion</p>
<p>(global-srecode-minor-mode 1)            ; Enable template insertion menu</p>
<p>更多的配置, 请参阅cedet目录下的INSTALL文件.</p>
<p>到此, Cedet套件已安装好, 接下来安装Ecb.</p>
<p>注1:XEmacs用户及Java-coder请参阅: <a href="http://ecb.sourceforge.net/docs/Requirements.html#Requirements"><span style="color: #000000;">http://ecb.sourceforge.net/docs/Requirements.html#Requirements</span></a></p>
<p>2 安装Ecb</p>
<p>2.1 下载Ecb</p>
<p>cvs -z3 -d:pserver:anonymous@ecb.cvs.sourceforge.net:/cvsroot/ecb co -P ecb</p>
<p>2.2 添加Ecb目录到load-path变量</p>
<p>你可以在.emacs文件最后添加以下代码, 也可以在site-list/site-start.el文件下添加:</p>
<p>(add-to-list &#8216;load-path</p>
<p>&#8220;/path/to/your/ecb/installation/directory&#8221;)</p>
<p>注意:上面那行代码里的&#8221; &#8220;里面是指你解码完的那个目录. 例如我的是/home/zneil/ecb</p>
<p>2.3 加载Ecb</p>
<p>在.emacs文件最后加上以下代码:</p>
<p>(require &#8216;ecb)</p>
<p>(require &#8216;ecb-autoloads)</p>
<p>重启Emacs, 打开一个C/CPP文件, 选择tool-&gt;start code browser, 试一下效果吧.</p>
<p>当然, 做到这一步, 仅仅只是让Emacs看起来像个IDE, 实际上还有很多功能, 例如像Smart Completion, Symbol References, Code Generation, UML Diagrams等功能都要动手配置.emacs文件才可以完成.</p>
<p>以下的配置可以利用DECET让你更好的编写代码：（这些代码必须放在加载CEDET之后和ECB之前）</p>
<p>(require &#8217;semantic-ia)</p>
<p>(require &#8217;semantic-gcc)</p>
<p>;; Enable template insertion menu</p>
<p>(global-srecode-minor-mode 1)</p>
<p>(setq-mode-local c-mode semanticdb-find-default-throttle</p>
<p>&#8216;(project unloaded system recursive))</p>
<p>(defun my-semantic-hook ()</p>
<p>(imenu-add-to-menubar &#8220;TAGS&#8221;))</p>
<p>(add-hook &#8217;semantic-init-hooks &#8216;my-semantic-hook)</p>
<p>(require &#8217;semanticdb)</p>
<p>(global-semanticdb-minor-mode 1)</p>
<p>(defun my-cedet-hook ()</p>
<p>(local-set-key [(control return)] &#8217;semantic-ia-complete-symbol)</p>
<p>(local-set-key &#8220;\C-c?&#8221; &#8217;semantic-ia-complete-symbol-menu)</p>
<p>(local-set-key &#8220;\C-c&gt;&#8221; &#8217;semantic-complete-analyze-inline)</p>
<p>(local-set-key &#8220;\C-cp&#8221; &#8217;semantic-analyze-proto-impl-toggle))</p>
<p>(add-hook &#8216;c-mode-common-hook &#8216;my-cedet-hook)</p>
<p>(defun my-c-mode-cedet-hook ()</p>
<p>(local-set-key &#8220;.&#8221; &#8217;semantic-complete-self-insert)</p>
<p>(local-set-key &#8220;&gt;&#8221; &#8217;semantic-complete-self-insert))</p>
<p>(add-hook &#8216;c-mode-common-hook &#8216;my-c-mode-cedet-hook)</p>
<p>更多的信息请参阅:</p>
<p><a href="http://ecb.sourceforge.net/"><span style="color: #000000;">http://ecb.sourceforge.net/</span></a></p>
<p><a href="http://cedet.sourceforge.net/"><span style="color: #000000;">http://cedet.sourceforge.net/</span></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zneil.net/2010/03/cedet-%e5%92%8c-ecb-%e5%9c%a8emacs%e4%b8%ad%e7%9a%84%e9%85%8d%e7%bd%ae/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

