在debian下安装Emacs23

23 八月, 2006 (13:35) | emacs, debian

参考了这几篇文章:Emacs23安装配置慢慢来EmacsCvsAndDebianEmacs CVS on DebianHOWTO: Install GNU Emacs with antialiasing,在debian sid上安装了emacs23,把安装的步骤写一下:

1. 准备工作,要安装ssh和texinfo

sudo aptitude install ssh texinfo

2. 下载最新的代码:

sudo export CVS_RSH="ssh"
cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co -r emacs-unicode-2 emacs

3. 编译安装
安装前要注意,要先安装libncurses5-dev,否则你当你安装完之后,执行
emacs-23.0.0 -nw
会提示你

emacs: Cannot open termcap database file

这时候你装上libncurses5-dev之后也只能再重新编译一次:p
OK,开始编译:

./configure --with-gtk --with-xft --with-xpm --with-jpeg --with-tiff --with-png 
--x-includes=/usr/include/X11 --x-libraries=/usr/lib/X11

如果提示缺少gtk的开发文件,可以安装libgtk2.0-dev,再继续执行上面的命令。

make bootstrap
make info
sudo make install

4. 要想同时使用自己编译的emacs和debian源里面的elisp包,可以在自己的.emacs里面加入下面的配置:

(let ((startup-file "/usr/share/emacs/site-lisp/debian-startup.el"))
(if (and (or (not (fboundp 'debian-startup))
(not (boundp  'debian-emacs-flavor)))
(file-readable-p startup-file))
(progn
(load-file startup-file)
(setq debian-emacs-flavor 'emacs21)
(debian-startup debian-emacs-flavor)
(mapcar '(lambda (f)
(and (not (string= (substring f -3) "/.."))
(file-directory-p f)
(add-to-list 'load-path f)))
(directory-files "/usr/share/emacs/site-lisp" t)))))

另外一种方法,要对emacs打一个补丁,根据Emacs CVS on Debian这篇文章上说的,在编译安装之前,先执行这个补丁,再执行第三步进行编译安装。

5. 额外配置

安装好的emacs23默认在/usr/local/bin下,需要将其链接到/usr/bin下:

sudo ln -s /usr/local/bin/emacs /usr/bin/emacs-snapshot
sudo ln -s /usr/local/share/emacs/23.0.0 /usr/share/emacs-snapshot

还要创建两个目录:

sudo mkdir /etc/emacs-snapshot
sudo mkdir /etc/emacs-snapshot/site-start.d

使用update-alternatives安装选项:

update-alternatives --install /usr/bin/emacs emacs /usr/bin/emacs-snapshot 25
for p in ctags etags emacsclient
do
update-alternatives --install "/usr/bin/$p" "$p" "$EMACSDIR/bin/$p" 25
done

为新的emacs重新编译debian的包:

/usr/lib/emacsen-common/emacs-install emacs-snapshot

Write a comment





提示:如果你刚刚提交过评论,但是还没有被显示出来,请点击这里刷新一下: 刷新评论