Bon j'ai un truc incompréhensible avec le load-path, faut que
j'ouvre un fil sur le sujet.
Bon j'ai un truc incompréhensible avec le load-path, faut que
j'ouvre un fil sur le sujet.
Bon j'ai un truc incompréhensible avec le load-path, faut que
j'ouvre un fil sur le sujet.
Sébastien Kirche writes:
> Bon j'ai un truc incompréhensible avec le load-path, faut que
> j'ouvre un fil sur le sujet.
Je n'ai pas vu ce fil.
J'espère que c'est réglé (et non que l'article s'est perdu).
Sébastien Kirche writes:
> Bon j'ai un truc incompréhensible avec le load-path, faut que
> j'ouvre un fil sur le sujet.
Je n'ai pas vu ce fil.
J'espère que c'est réglé (et non que l'article s'est perdu).
Sébastien Kirche writes:
> Bon j'ai un truc incompréhensible avec le load-path, faut que
> j'ouvre un fil sur le sujet.
Je n'ai pas vu ce fil.
J'espère que c'est réglé (et non que l'article s'est perdu).
load-path par (add-to-list 'load-path sk:elisp-path) puis
(normal-top-level-add-subdirs-to-load-path)
Sachant que (defvar sk:home (expand-file-name "~") "Home sweet home"),
Si je définis sk:elisp-path par
(defvar sk:elisp-path (concat sk:home "/.elisp")
"Chemin vers mes packages elisp")
Mes packages locaux sont ignorés au profit de ceux de la version
standard alors que c'est bon avec
(defvar sk:elisp-path "~/.elisp" "Chemin vers mes packages elisp")
J'ai constaté ça en cherchant la doc de gnus-score-edit-all-score qui
n'est pas en 5.11 et en essayant de trouver pourquoi les fichiers info
dans ~/.elisp/info étaient ignorés.
Il a certainement un truc qui m'échappe mais aujourd'hui j'ai la crève
et j'arrive pas trop à réfléchir. En plus je ferais mieux d'aller dormir
;)
load-path par (add-to-list 'load-path sk:elisp-path) puis
(normal-top-level-add-subdirs-to-load-path)
Sachant que (defvar sk:home (expand-file-name "~") "Home sweet home"),
Si je définis sk:elisp-path par
(defvar sk:elisp-path (concat sk:home "/.elisp")
"Chemin vers mes packages elisp")
Mes packages locaux sont ignorés au profit de ceux de la version
standard alors que c'est bon avec
(defvar sk:elisp-path "~/.elisp" "Chemin vers mes packages elisp")
J'ai constaté ça en cherchant la doc de gnus-score-edit-all-score qui
n'est pas en 5.11 et en essayant de trouver pourquoi les fichiers info
dans ~/.elisp/info étaient ignorés.
Il a certainement un truc qui m'échappe mais aujourd'hui j'ai la crève
et j'arrive pas trop à réfléchir. En plus je ferais mieux d'aller dormir
;)
load-path par (add-to-list 'load-path sk:elisp-path) puis
(normal-top-level-add-subdirs-to-load-path)
Sachant que (defvar sk:home (expand-file-name "~") "Home sweet home"),
Si je définis sk:elisp-path par
(defvar sk:elisp-path (concat sk:home "/.elisp")
"Chemin vers mes packages elisp")
Mes packages locaux sont ignorés au profit de ceux de la version
standard alors que c'est bon avec
(defvar sk:elisp-path "~/.elisp" "Chemin vers mes packages elisp")
J'ai constaté ça en cherchant la doc de gnus-score-edit-all-score qui
n'est pas en 5.11 et en essayant de trouver pourquoi les fichiers info
dans ~/.elisp/info étaient ignorés.
Il a certainement un truc qui m'échappe mais aujourd'hui j'ai la crève
et j'arrive pas trop à réfléchir. En plus je ferais mieux d'aller dormir
;)
Sébastien Kirche writes:
> load-path par (add-to-list 'load-path sk:elisp-path) puis
> (normal-top-level-add-subdirs-to-load-path)
Si je ne me trompe pas, il faut fixer 'default-directory' au
répertoire à chercher par cette fonction :
(let ((default-directory sk:elisp-path))
(normal-top-level-add-subdirs-to-load-path))
> Sachant que (defvar sk:home (expand-file-name "~") "Home sweet
> home"), Si je définis sk:elisp-path par (defvar sk:elisp-path
> (concat sk:home "/.elisp") "Chemin vers mes packages elisp") Mes
> packages locaux sont ignorés au profit de ceux de la version
> standard alors que c'est bon avec (defvar sk:elisp-path "~/.elisp"
> "Chemin vers mes packages elisp")
Ça par contre, c'est vraiment étrange. Donc avec l'un ça
fonctionne, mais pas avec l'autre ? Que vaut (concat sk:home
"/.elisp") ?
> J'ai constaté ça en cherchant la doc de gnus-score-edit-all-score
> qui n'est pas en 5.11 et en essayant de trouver pourquoi les
> fichiers info dans ~/.elisp/info étaient ignorés.
C'est encore un autre problème, les fichiers Info. Je suppose
que tu utilises une variable comme 'Info-directory-list'.
Tu peux regarder après 'drkm-conf:add-info-path' dans le fichier
'drkm-config.el' de la drkm-lib, dans le répertoire
<URL:http://cvs.sf.net/viewcvs.py/drkm-lib/drkm-lib/drkm/>.
Si on s'écoutait, on serait moins souvent là ;-). Prompt
rétablissement.
Sébastien Kirche writes:
> load-path par (add-to-list 'load-path sk:elisp-path) puis
> (normal-top-level-add-subdirs-to-load-path)
Si je ne me trompe pas, il faut fixer 'default-directory' au
répertoire à chercher par cette fonction :
(let ((default-directory sk:elisp-path))
(normal-top-level-add-subdirs-to-load-path))
> Sachant que (defvar sk:home (expand-file-name "~") "Home sweet
> home"), Si je définis sk:elisp-path par (defvar sk:elisp-path
> (concat sk:home "/.elisp") "Chemin vers mes packages elisp") Mes
> packages locaux sont ignorés au profit de ceux de la version
> standard alors que c'est bon avec (defvar sk:elisp-path "~/.elisp"
> "Chemin vers mes packages elisp")
Ça par contre, c'est vraiment étrange. Donc avec l'un ça
fonctionne, mais pas avec l'autre ? Que vaut (concat sk:home
"/.elisp") ?
> J'ai constaté ça en cherchant la doc de gnus-score-edit-all-score
> qui n'est pas en 5.11 et en essayant de trouver pourquoi les
> fichiers info dans ~/.elisp/info étaient ignorés.
C'est encore un autre problème, les fichiers Info. Je suppose
que tu utilises une variable comme 'Info-directory-list'.
Tu peux regarder après 'drkm-conf:add-info-path' dans le fichier
'drkm-config.el' de la drkm-lib, dans le répertoire
<URL:http://cvs.sf.net/viewcvs.py/drkm-lib/drkm-lib/drkm/>.
Si on s'écoutait, on serait moins souvent là ;-). Prompt
rétablissement.
Sébastien Kirche writes:
> load-path par (add-to-list 'load-path sk:elisp-path) puis
> (normal-top-level-add-subdirs-to-load-path)
Si je ne me trompe pas, il faut fixer 'default-directory' au
répertoire à chercher par cette fonction :
(let ((default-directory sk:elisp-path))
(normal-top-level-add-subdirs-to-load-path))
> Sachant que (defvar sk:home (expand-file-name "~") "Home sweet
> home"), Si je définis sk:elisp-path par (defvar sk:elisp-path
> (concat sk:home "/.elisp") "Chemin vers mes packages elisp") Mes
> packages locaux sont ignorés au profit de ceux de la version
> standard alors que c'est bon avec (defvar sk:elisp-path "~/.elisp"
> "Chemin vers mes packages elisp")
Ça par contre, c'est vraiment étrange. Donc avec l'un ça
fonctionne, mais pas avec l'autre ? Que vaut (concat sk:home
"/.elisp") ?
> J'ai constaté ça en cherchant la doc de gnus-score-edit-all-score
> qui n'est pas en 5.11 et en essayant de trouver pourquoi les
> fichiers info dans ~/.elisp/info étaient ignorés.
C'est encore un autre problème, les fichiers Info. Je suppose
que tu utilises une variable comme 'Info-directory-list'.
Tu peux regarder après 'drkm-conf:add-info-path' dans le fichier
'drkm-config.el' de la drkm-lib, dans le répertoire
<URL:http://cvs.sf.net/viewcvs.py/drkm-lib/drkm-lib/drkm/>.
Si on s'écoutait, on serait moins souvent là ;-). Prompt
rétablissement.
Le 3 septembre 2005 à 04:09, drkm s'est exprimé ainsi :Sébastien Kirche writes:
> load-path par (add-to-list 'load-path sk:elisp-path) puis
> (normal-top-level-add-subdirs-to-load-path)
Si je ne me trompe pas, il faut fixer 'default-directory' au
répertoire à chercher par cette fonction :
(let ((default-directory sk:elisp-path))
(normal-top-level-add-subdirs-to-load-path))
Avec l'une des 2 méthodes c'est bon pour trouver les packages locaux.
Ça par contre, c'est vraiment étrange. Donc avec l'un ça
fonctionne, mais pas avec l'autre ? Que vaut (concat sk:home
"/.elisp") ?
(concat sk:home "/.elisp")
"/home/seki/.elisp"... Je me suis demandé s'il n'y avait pas une
histoire de slash terminal dans les chemins du path.
(insert (format "%s" load-path))
(/home/seki/.elisp/cedet/common/ ~/.elisp/gnus ~/.elisp
/home/seki/.elisp/auctex /home/seki/.elisp/bbdb-2.35
/home/seki/.elisp/cedet /home/seki/.elisp/ecb
[...] /home/seki/.elisp/gnus /home/seki/.elisp/info
/home/seki/.elisp/man [...]
/usr/share/emacs-snapshot/site-lisp/ [...])
Bizarre la présence d'une version avec ~ et d'une autre avec
/home/seki...
Pour être précis voilà le début de mon .emacs :
;;chez moi
(defvar sk:home (expand-file-name "~") "Home sweet home")
;; Ajouter mon répertoire personnel à la liste des chemins de recherche
;(defvar sk:elisp-path (concat sk:home "/.elisp") "Chemin vers mes packages elisp")
(defvar sk:elisp-path "~/.elisp" "Chemin vers mes packages elisp")
;(message (format "%s" load-path))
(add-to-list 'load-path sk:elisp-path)
(progn (cd sk:elisp-path)
(normal-top-level-add-subdirs-to-load-path)
(cd sk:home))
;(message (format "%s" load-path))
;; chemin d'un Gnus custom (si présent)
(let ((gnusp (concat sk:elisp-path "/gnus")))
(when (file-exists-p gnusp)
(add-to-list 'load-path gnusp)))
;; localisation des fichiers gnus (ne peut pas être dans .gnus !)
(setq gnus-home-directory (concat sk:home "/.gnus.d"))
(setq message-directory (concat gnus-home-directory "/Mail"))
(setq gnus-directory (concat gnus-home-directory "/News"))
(setq gnus-agent-directory (concat gnus-home-directory "/agent"))
C'est encore un autre problème, les fichiers Info. Je suppose
que tu utilises une variable comme 'Info-directory-list'.
Je fais le traitement suivant pour configurer le path d'info :
(require 'info)
(let ((infop (concat sk:elisp-path "/info/")))
(when (file-exists-p infop)
(setq Info-directory-list Info-default-directory-list);;ignore $INFOPATH
(push infop Info-directory-list)))
(when (string-match "`goudurix" system-name)
(push "/sw/share/info" Info-directory-list)
(push "/Applications/Emacs.app/Contents/Resources/info" Info-directory-list) ;; not built-in ?
)
J'avais écrit ce code sur mon mac au boulot où il me semble que ça
fonctionne, mais là sous Linux, je n'ai pas les fichiers infos locaux à
~/.elisp/info (muse, NoGnus...)
Tu peux regarder après 'drkm-conf:add-info-path' dans le fichier
'drkm-config.el' de la drkm-lib, dans le répertoire
<URL:http://cvs.sf.net/viewcvs.py/drkm-lib/drkm-lib/drkm/>.
Faut que je regarde ça. Pour l'instant on m'appelle pour manger :)
Le 3 septembre 2005 à 04:09, drkm s'est exprimé ainsi :
Sébastien Kirche writes:
> load-path par (add-to-list 'load-path sk:elisp-path) puis
> (normal-top-level-add-subdirs-to-load-path)
Si je ne me trompe pas, il faut fixer 'default-directory' au
répertoire à chercher par cette fonction :
(let ((default-directory sk:elisp-path))
(normal-top-level-add-subdirs-to-load-path))
Avec l'une des 2 méthodes c'est bon pour trouver les packages locaux.
Ça par contre, c'est vraiment étrange. Donc avec l'un ça
fonctionne, mais pas avec l'autre ? Que vaut (concat sk:home
"/.elisp") ?
(concat sk:home "/.elisp")
"/home/seki/.elisp"... Je me suis demandé s'il n'y avait pas une
histoire de slash terminal dans les chemins du path.
(insert (format "%s" load-path))
(/home/seki/.elisp/cedet/common/ ~/.elisp/gnus ~/.elisp
/home/seki/.elisp/auctex /home/seki/.elisp/bbdb-2.35
/home/seki/.elisp/cedet /home/seki/.elisp/ecb
[...] /home/seki/.elisp/gnus /home/seki/.elisp/info
/home/seki/.elisp/man [...]
/usr/share/emacs-snapshot/site-lisp/ [...])
Bizarre la présence d'une version avec ~ et d'une autre avec
/home/seki...
Pour être précis voilà le début de mon .emacs :
;;chez moi
(defvar sk:home (expand-file-name "~") "Home sweet home")
;; Ajouter mon répertoire personnel à la liste des chemins de recherche
;(defvar sk:elisp-path (concat sk:home "/.elisp") "Chemin vers mes packages elisp")
(defvar sk:elisp-path "~/.elisp" "Chemin vers mes packages elisp")
;(message (format "%s" load-path))
(add-to-list 'load-path sk:elisp-path)
(progn (cd sk:elisp-path)
(normal-top-level-add-subdirs-to-load-path)
(cd sk:home))
;(message (format "%s" load-path))
;; chemin d'un Gnus custom (si présent)
(let ((gnusp (concat sk:elisp-path "/gnus")))
(when (file-exists-p gnusp)
(add-to-list 'load-path gnusp)))
;; localisation des fichiers gnus (ne peut pas être dans .gnus !)
(setq gnus-home-directory (concat sk:home "/.gnus.d"))
(setq message-directory (concat gnus-home-directory "/Mail"))
(setq gnus-directory (concat gnus-home-directory "/News"))
(setq gnus-agent-directory (concat gnus-home-directory "/agent"))
C'est encore un autre problème, les fichiers Info. Je suppose
que tu utilises une variable comme 'Info-directory-list'.
Je fais le traitement suivant pour configurer le path d'info :
(require 'info)
(let ((infop (concat sk:elisp-path "/info/")))
(when (file-exists-p infop)
(setq Info-directory-list Info-default-directory-list);;ignore $INFOPATH
(push infop Info-directory-list)))
(when (string-match "\`goudurix" system-name)
(push "/sw/share/info" Info-directory-list)
(push "/Applications/Emacs.app/Contents/Resources/info" Info-directory-list) ;; not built-in ?
)
J'avais écrit ce code sur mon mac au boulot où il me semble que ça
fonctionne, mais là sous Linux, je n'ai pas les fichiers infos locaux à
~/.elisp/info (muse, NoGnus...)
Tu peux regarder après 'drkm-conf:add-info-path' dans le fichier
'drkm-config.el' de la drkm-lib, dans le répertoire
<URL:http://cvs.sf.net/viewcvs.py/drkm-lib/drkm-lib/drkm/>.
Faut que je regarde ça. Pour l'instant on m'appelle pour manger :)
Le 3 septembre 2005 à 04:09, drkm s'est exprimé ainsi :Sébastien Kirche writes:
> load-path par (add-to-list 'load-path sk:elisp-path) puis
> (normal-top-level-add-subdirs-to-load-path)
Si je ne me trompe pas, il faut fixer 'default-directory' au
répertoire à chercher par cette fonction :
(let ((default-directory sk:elisp-path))
(normal-top-level-add-subdirs-to-load-path))
Avec l'une des 2 méthodes c'est bon pour trouver les packages locaux.
Ça par contre, c'est vraiment étrange. Donc avec l'un ça
fonctionne, mais pas avec l'autre ? Que vaut (concat sk:home
"/.elisp") ?
(concat sk:home "/.elisp")
"/home/seki/.elisp"... Je me suis demandé s'il n'y avait pas une
histoire de slash terminal dans les chemins du path.
(insert (format "%s" load-path))
(/home/seki/.elisp/cedet/common/ ~/.elisp/gnus ~/.elisp
/home/seki/.elisp/auctex /home/seki/.elisp/bbdb-2.35
/home/seki/.elisp/cedet /home/seki/.elisp/ecb
[...] /home/seki/.elisp/gnus /home/seki/.elisp/info
/home/seki/.elisp/man [...]
/usr/share/emacs-snapshot/site-lisp/ [...])
Bizarre la présence d'une version avec ~ et d'une autre avec
/home/seki...
Pour être précis voilà le début de mon .emacs :
;;chez moi
(defvar sk:home (expand-file-name "~") "Home sweet home")
;; Ajouter mon répertoire personnel à la liste des chemins de recherche
;(defvar sk:elisp-path (concat sk:home "/.elisp") "Chemin vers mes packages elisp")
(defvar sk:elisp-path "~/.elisp" "Chemin vers mes packages elisp")
;(message (format "%s" load-path))
(add-to-list 'load-path sk:elisp-path)
(progn (cd sk:elisp-path)
(normal-top-level-add-subdirs-to-load-path)
(cd sk:home))
;(message (format "%s" load-path))
;; chemin d'un Gnus custom (si présent)
(let ((gnusp (concat sk:elisp-path "/gnus")))
(when (file-exists-p gnusp)
(add-to-list 'load-path gnusp)))
;; localisation des fichiers gnus (ne peut pas être dans .gnus !)
(setq gnus-home-directory (concat sk:home "/.gnus.d"))
(setq message-directory (concat gnus-home-directory "/Mail"))
(setq gnus-directory (concat gnus-home-directory "/News"))
(setq gnus-agent-directory (concat gnus-home-directory "/agent"))
C'est encore un autre problème, les fichiers Info. Je suppose
que tu utilises une variable comme 'Info-directory-list'.
Je fais le traitement suivant pour configurer le path d'info :
(require 'info)
(let ((infop (concat sk:elisp-path "/info/")))
(when (file-exists-p infop)
(setq Info-directory-list Info-default-directory-list);;ignore $INFOPATH
(push infop Info-directory-list)))
(when (string-match "`goudurix" system-name)
(push "/sw/share/info" Info-directory-list)
(push "/Applications/Emacs.app/Contents/Resources/info" Info-directory-list) ;; not built-in ?
)
J'avais écrit ce code sur mon mac au boulot où il me semble que ça
fonctionne, mais là sous Linux, je n'ai pas les fichiers infos locaux à
~/.elisp/info (muse, NoGnus...)
Tu peux regarder après 'drkm-conf:add-info-path' dans le fichier
'drkm-config.el' de la drkm-lib, dans le répertoire
<URL:http://cvs.sf.net/viewcvs.py/drkm-lib/drkm-lib/drkm/>.
Faut que je regarde ça. Pour l'instant on m'appelle pour manger :)
(let* ((gnus-dir (concat sk:elisp-path "/gnus"))
(lisp-dir (concat gnus-dir "/lisp")))
(cond ((file-directory-p gnus-dir) (push gnus-dir load-path))
((file-directory-p lisp-dir) (push lisp-dir load-path))))
(let* ((gnus-dir (concat sk:elisp-path "/gnus"))
(lisp-dir (concat gnus-dir "/lisp")))
(cond ((file-directory-p gnus-dir) (push gnus-dir load-path))
((file-directory-p lisp-dir) (push lisp-dir load-path))))
(let* ((gnus-dir (concat sk:elisp-path "/gnus"))
(lisp-dir (concat gnus-dir "/lisp")))
(cond ((file-directory-p gnus-dir) (push gnus-dir load-path))
((file-directory-p lisp-dir) (push lisp-dir load-path))))