OVH Cloud OVH Cloud

load-path ?

14 réponses
Avatar
bernadrian
Bonjour,

A la recherche de mon cc-mode...

Alors qu'un C-h v load-path me donne une liste dans laquelle figure le
répertoire contenant le fichier cc-mode.elc
(/usr/share/emacs/21.3/lisp/progmodes), pas moyen de charger ce mode.

Il y a bien (require 'cc-mode) dans mon .emacs.

Je ne sais pas si c'est lié à ce problème mais la variable LISPDIR est
vide : echo $LISPDIR dans un shell donne une ligne vide.

Une idée ?

Merci.
--
Bernard

4 réponses

1 2
Avatar
drkm
bernadrian writes:

Le Sat, 09 Oct 2004 16:57:27 +0200, drkm a écrit :

Si tu l'installes autre part, disons <FILE:~/.elisp/cc-mode/>, il
suffit d'ajouter ceci à ton .emacs :

(push "~/.elisp/cc-mode/" load-path)



A priori je vais le mettre dans un /usr/local/share/emacs/ etc. : comme
ça pas besoin de toucher au .emacs : les /usr/local sont en tête de
liste dans load-path (sans doute pas par hasard).



Logiquement, ils sont plutôt en fin du `load-path'. Mais
[emacs]/site-lisp/ se trouve avant [emacs]/lisp/, ce qui permet de
« surcharger » un mode livré avec ta distri, donc se trouvant dans
[emacs]/lisp/, en l'installant dans [emacs]/site-lisp/.

[emacs]/site-lisp/ contient normalement un fichier subdirs.el qui
scanne les sous-répertoires et les ajoute au `load-path'. C'est pour
cela que tu n'as rien à faire dans ton .emacs.

Si le lancement d'Emacs t'intéresse, tu peux t'en faire une idée
assez précise à la section Info <INFO:emacs/Startup Summary> (et
suivantes) :

C-h i g ( e l i s p ) <RET> g S t a r t u <TAB> <RET>

--drkm
Avatar
Matthieu Moy
bernadrian writes:

Tu parles de M-: ? Elle est indispensable ;-) C-x C-e devrait
également t'intéresser, dans ce cas.

--drkm



Celle-là je la connaissais. Mais je suis sûr que j'en ai encore beaucoup
à découvrir.J'ai trouvé quelques tables sur google, mais pas encore une
complète.



Tant qu'on est dans la série, M-x ielm RET est sympa aussi.

--
Matthieu
Avatar
Xavier Maillard
On 9 oct 2004, Matthieu Moy wrote:

bernadrian writes:

> > Tu parles de M-: ? Elle est indispensable ;-) C-x C-e
> > devrait également t'intéresser, dans ce cas.
> >
> > --drkm
>
> Celle-là je la connaissais. Mais je suis sûr que j'en ai
> encore beaucoup à découvrir.J'ai trouvé quelques tables sur
> google, mais pas encore une complète.

Tant qu'on est dans la série, M-x ielm RET est sympa aussi.



Je plussoie.

Sinon mon truc à moi pour savoir où est planqué un module, c'est
en premier de taper la séquence M-: (locate-library <nom du
module).

Ca donne déjà une indication avant d'aller plus loin (ca m'a par
exemple bien aidé lorsque j'avais des installations à répétition
de Tramp dans mon load-path).
--
"GNU is my religion"

.O. Xavier Maillard
..O Reims - France
OOO +33 6 68 04 64 37
Avatar
drkm
Xavier Maillard writes:

Sinon mon truc à moi pour savoir où est planqué un module, c'est
en premier de taper la séquence M-: (locate-library <nom du
module).



Je préfère M-x locate-library, qui fournit la complétion :-)

--drkm
1 2