Re: autoload cookies
Zajcev Evgeny <[email protected]> Wed, 20 Oct 2004 09:53:44 +0400
| Newsgroups | gmane.emacs.xemacs.user.russian |
|---|---|
| Message-ID | <[email protected]> |
[email protected] (Vasily Korytov) writes: > On Tue, 19 Oct 2004 20:53:01 +0300, Andrey Slusar wrote: > >> А зачем в elisp иногда вставляют ";;;###autoload" строки? Для чего они >> служат? > > В XEmacs очень занятеный механизм автоподгрузки до самих файлов разной > фигни из них. На мой взгляд, он просто порочен: от него растут разные > проблемы, если у тебя, скажем, один Gnus в xemacs-packages, второй -- > где-то еще в load-path. > > В принципе, идея иметь в каждом каталоге в load-path файл > auto-autoloads.el, в который пишутся (autoload ...)'ы, вычленяемые из > *.el именно по этим самым комментариям, не так плоха. Но переменные -- > это уж увольте. =(( autoloading переменных - такого нет. Если ты добавишь ';;;###' возле незнакомой для autoload формы, то он просто копирует то что снизу. тоесть: ;;;###autoload (defvar myvar nil "my variable.") скопирует '(defvar myvar nil "my variable.")' в auto-autoloads. Это удобно чтобы компилер не орал об реферинге или биндинге незнакомой переменной. Hо никто тебе не будет автоподгружать файл где определена myvar. -- lg