给emacs安装info manual

Dylan.Wen posted @ 2010年4月18日 00:29 in Emacs with tags emacs info Manual , 8685 阅读

    发现在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
Avatar_small
巴蛮子 说:
2010年12月08日 18:01

Emacs的info文档不是dfsg的,所以要这样:

apt-get install emacs23-common-non-dfsg

Avatar_small
wwliu 说:
2011年3月01日 10:35

楼上正解
emacs的info不符合debian free software guildline
要另外安装
emacs23-common-non-dfsg
这个包