分类: LINUX
2008-12-01 13:45:00
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仓库。
3. 编译、安装
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 *
* *
******************************************************************
没有错误则继续:
如果是第一次编译从 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/* ./
在终端中输入emacs就可以启动emacs了。
以下是相关的链接:
yilinghl/blog/item/f7d0ebdc4ac20da7cc1166d2.html
http://borderjs.blogspot.com/2007/08/emacsemacs.html
fanfuns/blog/item/19d14e03686443723812bb55.html
fanfuns/blog/item/19d14e03686443723812bb55.html
davyup/blog/item/5e4c752b340e01ffe6cd4000.html
附件是一篇参考文献:
|