给emacs安装info manual
发现在debian squeeze(testing)上安装emacs23默认是不带lisp manual的,于是手动安装。方法如下:
1. 到GNU官网下载info形式的manual,感兴趣的有
GNU Emacs Manual,包emacs.info.tar.gz (下载地址)
Emacs Lisp Introduction,包emacs-lisp-intro.info.gz (下载地址)
Emacs Lisp Reference Manual,包elisp.info.tar.gz (下载地址)
2. 安装下载的info包。debian下标准的info文件位于目录/usr/share/info,此目录下文件dir用于提供info树的根菜单,此目录下每个info包在文件dir里都有一个条目对应,条目可以放在一个或者多个section下,每个条目由三部分组成
[条目名]: [对应的info文件或包(可选的子条目名)]. [条目描述]
条目名后面要带一个":"号,文件或包名后面要带一个"."号。如emacs faq的条目为
* Emacs FAQ: (emacs-23/efaq). Frequently Asked Questions about Emacs.
将下载的三个包放入/usr/share/info/。并在info树根目录增加中相应的节点,即在文件/usr/share/info/dir的Emacs section中加入
Emacs ... <== 其他条目 * Emacs Manual: (emacs.info.tar). GNU Emacs Manual * Emacs Lisp Intro: (emacs-lisp-intro.info). An Introduction to Programming in Emacs Lisp * Emacs Lisp Reference Manual: (elisp.info.tar). GNU Emacs Lisp Reference Manual ... <== 其他条目
即可。也可以安装到自定义的info目录,此目录下要有dir文件,同时添加此info目录到INFOPATH来让info进行查找。对于bash,添加环境设置到.bashrc:
INFOPATH=$INFOPATH:$ADDED-INFOPATH export INFOPATH
对于emacs,可通过变量Info-directory-list, Info-default-directory-list来定制,具体参照Manual。
如担心手动添加info条目会损坏原文件,可先做备份再修改,或通过install-info命令添加info条目,如
$ install-info --dir-file=dir --info-file=filename.info --section=section-name --name=entry-name --description=entry-desc
2010年12月08日 18:01
Emacs的info文档不是dfsg的,所以要这样:
apt-get install emacs23-common-non-dfsg
2011年3月01日 10:35
楼上正解
emacs的info不符合debian free software guildline
要另外安装
emacs23-common-non-dfsg
这个包