* [sisyphus] GNU emacs load-path variable: How it works
@ 2003-03-11 17:36 Pavel S. Khmelinsky
2003-03-11 17:44 ` Pavel S. Khmelinsky
2003-03-12 9:58 ` Alex Ott
0 siblings, 2 replies; 5+ messages in thread
From: Pavel S. Khmelinsky @ 2003-03-11 17:36 UTC (permalink / raw)
To: sisyphus
В мастере есть емакс, к нему есть дополнения, например ecb. РПМка с
дополнением содержит в себе файл, который прописывается в
/etc/emacs/site-start.d для инициализации данного дополнения на стадии
старта емакса. Часто этот файл просто содержит что-то вроде
(setq load-path (append load-path
'("<----------
ага тот самый файл для инициализации
/usr/share/doc/emacs-ecb-1.80
/usr/share/doc/emacs-ecb-1.80/HISTORY
/usr/share/doc/emacs-ecb-1.80/README
/usr/share/doc/emacs-ecb-1.80/RELEASE_NOTES
/usr/share/doc/emacs-ecb-1.80/ecb.html
/usr/share/emacs/site-lisp/ecb/ecb-buffertab.elc
/usr/share/emacs/site-lisp/ecb/ecb.elc
/usr/share/emacs/site-lisp/ecb/tree-buffer.elc
/usr/share/info/ecb.info.bz2
Заглядываем в README этого пакета, видим там строчки
____________________________________
You MUST add the ECB-install-directory to the 'load-path' either by
changing the 'load-path' variable directly in your .emacs or
site-lisp/site-start.el or by working with a file subdirs.el.
________________________________________
Ага, это подтверждает мою гипотезу о переменной load-path. Вроде как
добавим /usr/share/emacs/site-lisp/ecb в load-path и все у нас будет
работать.
Смотрим в /etc/emacs/site-start.d/ecb.el :
(setq load-path (append load-path '("/usr/share/emacs/site-lisp/ecb")))
Т.е. работать все должно из коробки, переменная сама добавляется
стартовым скриптом.
Заходим в емакс, набираем C-h v load-path , и среди прочих директорий
действительно видим нашу /usr/share/emacs/site-lisp/ecb . Что опять же
доказывает то что все установленно правильно,
/etc/emacs/site-start.d/ecb.el в момент старта отработал, переменную
load-path настроил.
Набираем M-x ecb-activate -- команда не найдена.
Пробуем
M-x load-file /usr/share/emacs/site-lisp/ecb/ecb.elc
M-x ecb-activate
получаем то что хотели. Выходит файлы из /usr/share/emacs/site-lisp/ecb
не были загружены? Тогда зачем нужна эта переменная? И как вообще тогда
работает добавление доп. пакетов?
И все бы хорошо, да вот в том же README написано что способ загрузки a
la load-file /usr/share/emacs/site-lisp/ecb/ecb.elc не правелен и надо
настраивать именно через load-path.....
Можно конечно в .emacs или тот же /etc/emacs/site-start.d/ecb.el добавить
(load "/usr/share/emacs/site-lisp/ecb/ecb.elc")
(load "/usr/share/emacs/site-lisp/ecb/ecb-buffertab.elc")
(load "/usr/share/emacs/site-lisp/ecb/ecb-compilation.elc")
и т.д все файлы из /usr/share/emacs/site-lisp/ecb/
Но, как мне видится, это не самый изящный способ.
Может кто меня просветлит? Я вообще с емаксом только начал разбираться,
может чего очевидного не вижу?
_______________________________________________
Community mailing list
Community@altlinux.ru
http://www.altlinux.ru/mailman/listinfo/community
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [sisyphus] GNU emacs load-path variable: How it works
2003-03-11 17:36 [sisyphus] GNU emacs load-path variable: How it works Pavel S. Khmelinsky
@ 2003-03-11 17:44 ` Pavel S. Khmelinsky
2003-03-12 9:58 ` Alex Ott
1 sibling, 0 replies; 5+ messages in thread
From: Pavel S. Khmelinsky @ 2003-03-11 17:44 UTC (permalink / raw)
To: sisyphus
Прошу прощения за корявую работу моего почтовика.
Pavel S. Khmelinsky wrote:
>
> В мастере есть емакс, к нему есть дополнения, например ecb. РПМка с
> дополнением содержит в себе файл, который прописывается в
> /etc/emacs/site-start.d для инициализации данного дополнения на стадии
> старта емакса. Часто этот файл просто содержит что-то вроде
> (setq load-path (append load-path '("<---------- ага тот самый файл
> для инициализации
> /usr/share/doc/emacs-ecb-1.80
> /usr/share/doc/emacs-ecb-1.80/HISTORY
> /usr/share/doc/emacs-ecb-1.80/README
........................
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [sisyphus] GNU emacs load-path variable: How it works
2003-03-11 17:36 [sisyphus] GNU emacs load-path variable: How it works Pavel S. Khmelinsky
2003-03-11 17:44 ` Pavel S. Khmelinsky
@ 2003-03-12 9:58 ` Alex Ott
2003-03-12 13:37 ` [sisyphus] " Sergey Vlasov
1 sibling, 1 reply; 5+ messages in thread
From: Alex Ott @ 2003-03-12 9:58 UTC (permalink / raw)
To: sisyphus
Привет
Skiped....
>Т.е. работать все должно из коробки, переменная сама добавляется
>стартовым скриптом.
Стартовый скрипт просто выставляет переменную. Я не хотел, чтобы ecb грузился автоматом. Вы можете написать в своей .emacs команду (require 'ecb) и все будет нормально.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [sisyphus] Re: GNU emacs load-path variable: How it works
2003-03-12 9:58 ` Alex Ott
@ 2003-03-12 13:37 ` Sergey Vlasov
2003-03-12 13:43 ` Alex Ott
0 siblings, 1 reply; 5+ messages in thread
From: Sergey Vlasov @ 2003-03-12 13:37 UTC (permalink / raw)
To: sisyphus
On Wed, 12 Mar 2003 12:58:25 +0300 (MSK)
"Alex Ott" <ottalex@narod.ru> wrote:
> >Т.е. работать все должно из коробки, переменная сама добавляется
> >стартовым скриптом.
> Стартовый скрипт просто выставляет переменную. Я не хотел, чтобы ecb
> грузился автоматом. Вы можете написать в своей .emacs команду (require
> 'ecb) и все будет нормально.
Может быть, всё-таки дописать в скрипт autoload?
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [sisyphus] Re: GNU emacs load-path variable: How it works
2003-03-12 13:37 ` [sisyphus] " Sergey Vlasov
@ 2003-03-12 13:43 ` Alex Ott
0 siblings, 0 replies; 5+ messages in thread
From: Alex Ott @ 2003-03-12 13:43 UTC (permalink / raw)
To: sisyphus
>On Wed, 12 Mar 2003 12:58:25 +0300 (MSK)
>"Alex Ott" <ottalex@narod.ru> wrote:
>
>> >Т.е. работать все должно из коробки, переменная сама добавляется
>> >стартовым скриптом.
>> Стартовый скрипт просто выставляет переменную. Я не хотел, чтобы ecb
>> грузился автоматом. Вы можете написать в своей .emacs команду (require
>> 'ecb) и все будет нормально.
>
>Может быть, всё-таки дописать в скрипт autoload?
пропишу, надо добраться только до дому - я там собираю. будет через некоторое время поправлено.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2003-03-12 13:43 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-03-11 17:36 [sisyphus] GNU emacs load-path variable: How it works Pavel S. Khmelinsky
2003-03-11 17:44 ` Pavel S. Khmelinsky
2003-03-12 9:58 ` Alex Ott
2003-03-12 13:37 ` [sisyphus] " Sergey Vlasov
2003-03-12 13:43 ` Alex Ott
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git