2010-03-07

emacs.info в Debian.

Политика проекта 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.

4 comments:

pvkr комментирует...

Wikipadia->Wikipedia

gavenkoa комментирует...

> Wikipadia->Wikipedia
done

Unknown комментирует...

А что мешает использовать non-free репозиторий? Или wiki никто не читает?
http://www.emacswiki.org/emacs/EmacsForDebian

Debian emacs documentation is (as of 2008-08-18) in package `emacs22-common-non-dfsg` if C-h i isn’t working for you.

Пакет: emacs22-common-non-dfsg
Новый: да
Состояние: установлен
Автоматически установлен: нет
Версия: 22.2+2-1.1
Приоритет: необязательный
Раздел: non-free/editors

gavenkoa комментирует...

Медленный и дорогой интернет (3g/HDSPA).