<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://www.gentoo-zh.org/extern.php?action=feed&amp;tid=499&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Gentoo中文社区 / 开发工具之Emacs安装配置全攻略]]></title>
		<link>https://www.gentoo-zh.org/viewtopic.php?id=499</link>
		<description><![CDATA[开发工具之Emacs安装配置全攻略 最近发表的帖子。]]></description>
		<lastBuildDate>Mon, 07 Nov 2022 04:48:00 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[开发工具之Emacs安装配置全攻略]]></title>
			<link>https://www.gentoo-zh.org/viewtopic.php?pid=535#p535</link>
			<description><![CDATA[<p>emacs下载地址：<br /><a href="http://mirrors.ustc.edu.cn/gnu/emacs/" rel="nofollow">http://mirrors.ustc.edu.cn/gnu/emacs/</a></p><p>一、编译安装</p><p>更换aliyun源</p><p>(3)安装编译所需的支持包，依环境而定<br />sudo apt-get install libgtk2.0-dev xserver-xorg-dev xorg-dev libncurses5 libncurses5-dev libidl.dev</p><p>sudo apt-get install libxpm-dev<br />sudo apt-get install libjpeg62-dev<br />sudo apt-get install libgif-dev<br />sudo apt-get install libtiff5-dev</p><p>sudo apt-get install libncurses5-dev<br />sudo apt install gnutls-dev<br />sudo apt-get install libgtk2.0-dev</p><p>&#160; &#160; 编译、安装</p><p>注：最好指定一个安装目录，要不然编译出来的binary会被分散装到不同的地方<br />./configure --prefix=/usr/local/emacs --enable-font-backend --with-xft --with-freetype --with-x-toolkit=gtk2</p><p>参数解释：<br />–prefix=/usr/local/emacs 指定emacs安装目录，默认为/usr/local<br />–enable-font-backend 让emacs支持雅黑字体<br />–with-freetype 支持freetype字体<br />–with-x-toolkit=gtk 指定环境为gtk</p><p>二、功能插件配置（代码阅读神器）</p><p>把emacs变成类似sourceinsight代码浏览器</p><p>所需软件:<br />cscope-15.5.tar.gz <a href="http://sourceforge.net/projects/cscope" rel="nofollow">http://sourceforge.net/projects/cscope</a><br />ecb-2.32.tar.gz <a href="http://sourceforge.net/projects/ecb" rel="nofollow">http://sourceforge.net/projects/ecb</a></p><p>但是对于一般安装的GNU emacs来说还需要三个额外的包支持即eieio, semantic, speedbar<br /><a href="http://sourceforge.net/projects/cedet" rel="nofollow">http://sourceforge.net/projects/cedet</a><br />将这三个包的下载并拷贝到/usr/local/emacs下<br />eieio-0.17.tar.gz<br />semantic-1.4.4.tar.gz<br />speedbar-0.14beta4.tar.gz<br />安装ecb和三个支持包:<br />cd /usr/local/emacs/site-lisp<br />tar zxfv ecb-2.32.tar.gz<br />tar zxfv eieio-0.17.tar.gz<br />tar zxfv semantic-1.4.4.tar.gz<br />tar zxfv speedbar-0.14beta4.tar.gz</p><p>做四个连接<br />ln -s ecb-2.32 ecb<br />ln -s eieio-0.17 eieio<br />ln -s semantic-1.4.4 semantic<br />ln -s speedbar-0.14beta4 speedbar<br />然后修改<br />site-start.el文件（有些系统如ubuntu,site-start.el文件在/etc/emacs目录下）<br />添加以下五行<br />(setq load-path (append load-path &#039;(&quot;/usr/local/emacs/site-lisp/eieio&quot;)))<br />(setq load-path (append load-path &#039;(&quot;/usr/local/emacs/site-lisp/semantic&quot;)))<br />(setq load-path (append load-path &#039;(&quot;/usr/local/emacs/site-lisp/speedbar&quot;)))<br />(setq load-path (append load-path &#039;(&quot;/usr/local/emacs/site-lisp/ecb&quot;)))<br />(require &#039;ecb)<br />重新启动一下emacs<br />M-x ecb-activate<br />看看出现了什么</p><p>cscope安装更为简单<br />$tar zxfv cscope-15.5.tar.gz<br />$cd cscope-15.5<br />$./configure<br />$make<br />make install</p><p>然后把contrib/xcscope/目录下的cscope-indexer复制到PATH目录比如/usr/local/bin<br />然后把xcscope.el复制到<br />/usr/local/emacs/site-lisp<br />修改/usr/local/emacs/site-lisp/site-start.el<br />添加<br />(require &#039;xcscope)<br />重新启动emacs 并且打开一个C文件看看有什么变化?<br />上述的两个软件的使用说明看看他们自带的文档,非常清楚</p><p>ubuntu快速启动文件<br />ubuntu 18.04系统目录:/usr/share/applications/</p><p>ubuntu 20.04系统目录:~/.local/share/applications<br />emacs.desktop</p><p>[Desktop Entry]<br />Name=Emacs<br />Comment=Emacs<br />Exec=/usr/local/emacs/bin/emacs<br />Icon=/usr/local/emacs/share/icons/hicolor/128x128/apps/emacs.png<br />Terminal=false<br />StartupNotify=true<br />Type=Application</p><br /><p>附注:系统为ubuntu<br />Categories=Application;Development;</p>]]></description>
			<author><![CDATA[dummy@example.com (batsom)]]></author>
			<pubDate>Mon, 07 Nov 2022 04:48:00 +0000</pubDate>
			<guid>https://www.gentoo-zh.org/viewtopic.php?pid=535#p535</guid>
		</item>
	</channel>
</rss>
