ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [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