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