У Emacs есть это, по-видимому, очень хорошее средство для построения autoload файлы, основанные на комментариях исходного кода магии («автозагрузка файлов cookie») формы ;;;###autoload
, которые должны быть размещены на линиях непосредственно непосредственно над каждым определением, которое будет автоматически загружено; см. (elisp)Autoload.Сохранение файлов автозагрузки Emacs для установленного пользователем elisp?
Это, казалось бы, идеальный инструмент для поддержки автозагрузки для небольших пакетов с одним файлом, которые пользователи Emacs неизбежно заканчивают установкой в своих профилях. Есть только одна небольшая проблема: это средство (в GNU Emacs, во всяком случае), похоже, почти полностью сосредоточено на создании файла loaddefs.el
для Emacs, при этом очень небольшая (если таковая имеется) концессия для других целей.
Это не мешает довольно крупным пакетам использовать оборудование autoloads.el
для создания собственных файлов автозагрузки, но те, на которые я смотрел, имеют довольно немного волосатый код, предназначенный для того, чтобы сделать то, что нужно, хотя некоторые от волосатости может быть связано с расхождением GNU Emacs/XEmacs.
(Я думаю, что XEmacs немного лучше на этом фронте, вероятно, по меньшей мере частично из-за того, что его официальная система пакетов использует этот механизм для создания отдельных файлов автозагрузки для каждого пакета. Надеемся, что включение GNU Emacs в ELPA пакет система, которая также использует эту технику, приводит к аналогичным улучшениям на их стороне)
Итак, мой вопрос к вам:.
Как я должен сохранить файл автозагрузки для всех
.el
файлов в директории , предполагая, что у них есть все необходимые комментарии;;;###autoload
(автозагрузка файлов cookie) уже на месте?
[Hmm. блочные кавычки выглядят много coolor на tex.SE ...]
В настоящее время я использую GNU Emacs 23.2.1, хотя чем дальше ответ работает, тем лучше. (В этом отношении было бы неплохо, если бы оно также работало с XEmacs.)
Я нахожусь в Windows, но MSYS установлен рядом с Emacs, поэтому скрипты sh / bash, вероятно, будут в порядке, Назовите все ужасно экзотическим.
[Я не совсем уверен, что это не принадлежит суперпользователю, а не SO. Если уже есть пакет, который может позаботиться об этом с небольшой конфигурацией, возможно, это произойдет; с другой стороны, если (как я подозреваю) есть только довольно грубые фрагменты кода, которые могут потребовать значительных прямых изменений, я думаю, что он, вероятно, принадлежит здесь на SO.]
Да, кажется, что кто-то, кроме меня, предпочел это, но не поддержал его: 2 пользователя одобрили его (один из которых я, я думаю), но нет голосов вообще. Интересно, почему это - забывчивость? – SamB