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

10 réponses

1 2
Avatar
Matthieu Moy
bernadrian writes:

(/usr/share/emacs/21.3/lisp/progmodes), pas moyen de charger ce mode.



Tu as essayé quoi ?

Il faut l'appeler avec M-x c-mode RET ou M-x c++-mode RET. (ou alors,
automatiquement avec `auto-mode-alist')

--
Matthieu
Avatar
bernadrian
Le Fri, 08 Oct 2004 09:12:04 +0200, Matthieu Moy a écrit :

bernadrian writes:

(/usr/share/emacs/21.3/lisp/progmodes), pas moyen de charger ce mode.



Tu as essayé quoi ?
Il faut l'appeler avec M-x c-mode RET ou M-x c++-mode RET. (ou alors,
automatiquement avec `auto-mode-alist')



J'essayais M-x cc-mode RET.

Si j'appelle c-mode, j'ai C/ah Abbrev en Modeline. Je serais en cc-mode
quand même ?

--
Bernard
Avatar
Matthieu Moy
bernadrian writes:

Si j'appelle c-mode, j'ai C/ah Abbrev en Modeline. Je serais en cc-mode
quand même ?



Chez moi,

,----[ C-h f c-mode RET ]
| c-mode is an interactive compiled Lisp function in `cc-mode'.
^^^^^^^
| (c-mode)
| [...]
`----

Le truc, c'est qu'il y a un autre c-mode (l'ancien) dans
lisp/obsolete/c-mode.el, mais tant que tu ne charges pas ce fichier,
tu es tranquile.

--
Matthieu
Avatar
bernadrian
Le Fri, 08 Oct 2004 16:55:06 +0200, Matthieu Moy a écrit :

Le truc, c'est qu'il y a un autre c-mode (l'ancien) dans
lisp/obsolete/c-mode.el, mais tant que tu ne charges pas ce fichier,
tu es tranquile.



J'ai bien le répertoire /lisp/obsolete, il contient un certain nombre de
*.elc mais pas de c-mode.

Par contre, je viens d'essayer C-h f c-version comme tu me l'as indiqué
et dans le buffer *Help* j'ai la solution : taper M-x c-version. Et là
j'apprends que je suis en cc-mode version 5.28 ! Ca fait une semaine que
je cherchais à avoir le cc-mode et je l'avais déjà.

(attention post à conserver pour le projet de complainte du newbie sur
emacs)

:o)

Merci à toi.
--
Bernard
Avatar
drkm
bernadrian writes:

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.



Pour compléter la réponse de Matthieu, tu peux faire ceci pour voir
si une feature est chargée (par exemple 'cc-mode) :

M-: (featurep 'cc-mode) <RET>

==> t [si la feature est chargée]
==> nil [si la feature n'est pas chargée]

Mais ce n'est donc pas le problème dans ton cas.

--drkm
Avatar
bernadrian
Le Fri, 08 Oct 2004 18:14:38 +0200, drkm a écrit :

bernadrian writes:

Pour compléter la réponse de Matthieu, tu peux faire ceci pour voir
si une feature est chargée (par exemple 'cc-mode) :

M-: (featurep 'cc-mode) <RET>

==> t [si la feature est chargée]
==> nil [si la feature n'est pas chargée]

Mais ce n'est donc pas le problème dans ton cas.



Mais si justement : ça donne "t" donc c'est bon. Au passage j'ai appris
une nouvelle combinaison de touches.

Merci
--
Bernard
Avatar
drkm
bernadrian writes:

j'apprends que je suis en cc-mode version 5.28 !



Quelle est ta version d'Emacs ? Si tu le peux, je te conseille
d'installer une version plus récente de CC Mode. Il y a eu pas mal de
changements depuis.

L'installation est très simple, tout est sur le site :
<URL:http://cc-mode.sf.net>. Tu peux l'installer dans
<FILE:/usr/local/share/emacs/site-lisp/cc-mode/>, par exemple. À part
la byte compilation, qui est expliquée sur le site, tu ne devrais rien
avoir d'autre à faire.

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

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

Au fait, y a-t-il un intérêt à appliquer `expand-file-name()' au
répertoire, dans ce cas ?

--drkm
Avatar
drkm
bernadrian writes:

Le Fri, 08 Oct 2004 18:14:38 +0200, drkm a écrit :

Pour compléter la réponse de Matthieu, tu peux faire ceci pour voir
si une feature est chargée (par exemple 'cc-mode) :

M-: (featurep 'cc-mode) <RET>

==> t [si la feature est chargée]
==> nil [si la feature n'est pas chargée]

Mais ce n'est donc pas le problème dans ton cas.



Mais si justement : ça donne "t" donc c'est bon.



Justement, je voulais dire que CC Mode étais bien chargé dans ton
cas. C'était le point d'entrée qui posait problème, `c-mode' par
exemple, et non `cc-mode'. Ce à quoi avait répondu Matthieu.

Au passage j'ai appris
une nouvelle combinaison de touches.



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

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

bernadrian writes:

j'apprends que je suis en cc-mode version 5.28 !



Quelle est ta version d'Emacs ? Si tu le peux, je te conseille
d'installer une version plus récente de CC Mode. Il y a eu pas mal de
changements depuis.



Ma version d'Emacs = 21.3.1 modifiée Debian.

L'installation est très simple, tout est sur le site :
<URL:http://cc-mode.sf.net>. Tu peux l'installer dans
<FILE:/usr/local/share/emacs/site-lisp/cc-mode/>, par exemple. À part
la byte compilation, qui est expliquée sur le site, tu ne devrais rien
avoir d'autre à faire.



La byte-compilation ça va, je l'ai déjà faite pour le php-mode : M-x
byte-compile-file RET

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).

Au fait, y a-t-il un intérêt à appliquer `expand-file-name()' au
répertoire, dans ce cas ?



Aucune idée, désolé.

@+
--
Bernard
Avatar
bernadrian
Le Sat, 09 Oct 2004 17:02:28 +0200, drkm a écrit :

une nouvelle combinaison de touches.



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.

Merci.
--
Bernard
1 2