在debian下安装Emacs23
参考了这几篇文章:Emacs23安装配置慢慢来、EmacsCvsAndDebian、Emacs CVS on Debian、HOWTO: 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