RedHat下安装emacs

原文地址:

http://blog.chinaunix.net/uid-24948934-id-59808.html

内容:

1. 准备工作
(1)安装CVS、SSH
apt-get install ssh cvs

(2)安装texinfo(为了编译man包)
sudo apt-get install texinfo

(3)安装编译所需的支持包
apt-get install libgtk2.0-dev xlibs-dev (GNOME界面相关)
apt-get install xserver-xorg-dev
apt-get install build-essential
apt-get install libncurses5 libncurses5-dev
apt-get build-dep emacs21 (编译emacs21所需)
2.使用cvs下载最新的source(注:
emacs-unicode-2 is now obsolete (merged into the CVS trunk)
set CVS RSH=”ssh”
cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co emacs

有关的CVS访问源码仓库的知识。
现在,许多GNU/Linux项目的互联网协作开发模式主要是使用了CVS强大的项目文件管理功能。上面正是利用了CVS工具远程访问savannah的CVS仓库。

    * 对于大部分的远程CVS仓库,可以使用pserver或external技术访问。在pserver模式下,CVS在仓库计算机上运行一个服务器进程,所有客户都连接到该进程。在这种方式下,CVS就像一个web服务器或ftp服务器,通常用于客户远程匿名访问。
    * 在cvs中,用户的概念是:访问或修改仓库的人。不管你是用pserver还是external访问,都需要一个id才能访问cvs仓库。
    * cvs使用类似url的字符串来指示仓库位置。这个字串由访问类型、用户名、服务器名及仓库位置等构成,常称这个字串为CVSROOT。如下载Emacs时,字串,:pserver:anonymous@cvs.savannah.gnu.org:/sources中,类型是pserver,用户名是anonymous,服务器名是cvs.savannah.gnu.org:/sources。
    * cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources,其中的-d选项用于指示cvs要访问的仓库位置。
    * /sources/emacs co emacs,其中co参数,表示文件签出,前面emacs指定仓库中要签出的项目,后面emacs指明要将文件签出到本地机器目录 ~/emacs 中。


3. 编译、安装
建立目录:/usr/local/emacs23, 将emacs装到这里
mkdir /usr/local/emacs23
注:最好指定一个安装目录,要不然编译出来的binary会被分散装到不同的地方,Emacs的目录结构本来就不简单,这样以来更加让人晕了。

cd  ~/emacs
./configure --prefix=/usr/local/emacs23 --enable-font-backend --with-xft --with-freetype --with-x-toolkit=gtk
    参数解释:
    --prefix=/usr/local/emacs23 指定emacs安装在/usr/local/emacs23
    --enable-font-backend 让emacs支持雅黑字体
    --with-freetype 支持freetype字体
    --with-x-toolkit=gtk 指定环境为gtk

可能会提示下面的内容:
******************************************************************
* *
* The Emacs "emacs-unicode-2" branch has been merged into *
* the CVS trunk, and is now obsolete. You should probably *
* use the CVS trunk instead. *
* *
* To switch a CVS checkout to the trunk, use the command: *
* *
* cvs update -A *
* *
******************************************************************

原因是最近emacs-unicode-2已经移到trunk下了。按照提示,执行命令

cvs update -A

如果网速慢的话这一步可能会运行半天,慢慢等吧;
更新完成后,重新编译:

./configure --prefix=/usr/local/emacs23 --enable-font-backend --with-xft --with-freetype --with-x-toolkit=gtk


没有错误则继续:
如果是第一次编译从 cvs Repository 中 check out 来的代码,则

make bootstrap
make info
     在src目录下会生成emacs程序,试运行一下 src/emacs -q,成功,然后
make install
make clean

4. 添加你的安装路径
这个Emacs23版本默认的安装路径是/usr/local,它被拆成好几块,分别存在以下目录中:
/usr/local/bin
/usr/local/share/emacs/VERSION/lisp
/usr/local/share/emacs/VERSION/etc
/usr/local/libexec/emacs/VERSION/CONFIGURATION-NAME
/usr/local/info
/usr/local/man/man1
如果你想把它安装到一个目录中,configure的时候使用--prefix=/yourpath 不过最后要在/usr/local/bin做一些链接
到目前为止,终端中直接输入emacs是不能启动emacs的因为/usr/local/emacs23/bin不在PATH变量中
cd /usr/local/bin
ln -s /usr/local/emacs23/bin/* ./

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值