Политика проекта Debian запрещает размещение пакетов с контентом, покрытым лицензией FDL, если в тексте имеются инвариантные секции.
Потому мантейнеры пакета Emacs исключают emacs.info, eintr.info, elisp.info и некоторые другие документы из пакета.
Система документации Info очень удобна для пользователей Emacs. В основном за счет легкости пользования поиском.
Можно было бы получить emacs-no-chunk.html
, открыть html в Firefox и с включенным "Search for text when I start typing"
также легко искать текст, но:
- приходится помнить/искать где лежит
emacs-no-chunk.html
- документ большой ~= 1 MiB, долго загружается Firefox'ом и немного натупляет Firefox
И так нужно поступать с каждым документом, тогда как при использовании site wide installed info по C-h i
видны и искабельны by s
или C-s
все info-файлы.
Из дистрибутива исходных текстов Emacs извлекаем *.info
файлы:
$ tar zxf emacs-22.2.tar.gz
$ mkdir ~/usr/share/info
$ cp emacs-22.2/info/* ~/usr/share/info
О наличии *.info
файлов Emacs'у можно сказать переменной среды INFOPATH
:
$ echo export INFOPATH=~/usr/share/info: > ~/.bash_profile
Двоеточие в конце необходимо как признак включать пути к
*.info
, установленными с Emacs'ом.
Я пошел по другому пути, что бы не прописывать на каждом хосте INFOPATH
, добавил следующее в .emacs:
;; Because of Debian policy documentation covered by FDL license
;; with invariant sections is not allowed in packets
;; repository tree. So it must be installed manually.
;; My usual configuration is install user local software
;; into ~/usr DISTDIR.
(unless (getenv "INFOPATH")
(setenv "INFOPATH" "~/usr/share/info:"))
(unless (getenv "INFOPATH")
позволит использовать переменную среды INFOPATH
, которую я обычно устанавливаю в Windows для чтения info, поставляемых с MinGW/MSYS/Cygwin, из Emacs, но об этом в следующий раз.
Также это удобно тем, что собранные вручную программы я обычно конфигурирую таким образом:
$ configure --prefix=$HOME/use
потому их info документация автоматически становится доступной из Emacs.