Emacs ELisp soubor
Pavel Janík
Pavel na Janik.cz
Neděle Únor 24 14:52:45 CET 2002
From: Petr Mojzisek <mojza na seznam.cz>
Date: Sun, 24 Feb 2002 13:04:50 +0100
Zdravím,
> potrebuju si k Emacsu pridat jeden el soubor s major modem pro PHP.
> Nemuzu jej dat do cesty EMACSu, neb nejsem root. Potrebuju tedy rozsirit
> cestu hledani el souboru. Bohuzel neco jako:
>
> $ export EMACSDATA="/usr/share/emacs/20.3/etc:/home/mojzisek/bin"
> $ emacs
>
> nefunguje. Nevite nekdo, jak mu tam dat vice tech adresaru?
odpověď najdete v manuálu k Emacsu:
C-h i m Emacs RET m Init Examples RET
* Load the installed Lisp library named `foo' (actually a file
`foo.elc' or `foo.el' in a standard Emacs directory).
(load "foo")
When the argument to `load' is a relative file name, not starting
with `/' or `~', `load' searches the directories in `load-path'
(*note Lisp Libraries::).
V poslední větě najdete i odkaz na to, jak změnit proměnnou
`load-path'. Můžete do svého ~/.emacs napsat například:
(setq load-path (cons "~/.Emacs/" load-path))
Ve Vašem případě je ale nejlepší použít mechanismu autoload. Příklady jeho
použití naleznete na stejné info stránce uvedené výše.
Proměnná EMACSDATA může obsahovat pouze jeden adresář a není určena pro
rozšiřování cest, ve kterých hledá funkce load a jí podobné.
P.S. Doporučuji upgrade Vašeho Emacsu např. na verzi 21.1. Vhodnější
konferencí je editors (at) linux.cz jak je ostatně poznamenáno i v Meta-FAQ
této konference.
--
Pavel Janík
Using my brand-new crystal oops decoder ball, I'm thinking this patch
should solve this issue :-)
-- Jens Axboe just solved un-ksymoops'ed OOPS
Další informace o konferenci Linux