Bonjour,
Je trouve étrange que mes alias de commandes (Zsh et bash) ne soient pas
reconnus par GNU Emacs en mode shell.
Y a-t-il une solution, quelque chose de particulier à mettre dans ~/.emacs?
J'utilise surtout Zsh et mes alias sont définis dans
~/Library/init/zsh/aliases.
Avec bash, ils sont dans ~/.bashrc.
Une dernière précision: je suis sur Mac OS X 10.3.8
Merci
--
François GIRON
fgiron@mac.com
Je trouve étrange que mes alias de commandes (Zsh et bash) ne soient pas reconnus par GNU Emacs en mode shell.
Comment lances-tu le "mode shell" ? M-x shell RET ? M-x eshell RET ?
Es-tu sur que c'est le bon shell qui est executé ? (echo $SHELL par exemple)
-- Matthieu
Sébastien Kirche
Le 28 fév 2005, François Giron s'est exprimé ainsi :
Bonjour,
Bonsoir,
Je trouve étrange que mes alias de commandes (Zsh et bash) ne soient pas reconnus par GNU Emacs en mode shell. Y a-t-il une solution, quelque chose de particulier à mettre dans ~/.emacs? J'utilise surtout Zsh et mes alias sont définis dans ~/Library/init/zsh/aliases. Avec bash, ils sont dans ~/.bashrc. Une dernière précision: je suis sur Mac OS X 10.3.8
Ça peut être un comportement normal si on parle d'Emacs Aqua (compilé natif pour OSX, pas la version X11).
Sous OSX, les applications «graphiques» qu'on lance par le dock ou le Finder on leur propre environnement indépendant du .zshrc ou .tcshrc de l'utilisateur.
Pour aller définir des variables dans l'environnement des applications il faut aller modifier la property list environment.plist (c'est un fichier xml) planquée dans ~/.MacOS
Le plus simple est de faire un «open .MacOSX/environment.plist» dans le shell : ça devrait lancer l'éditeur ad'hoc Property List Editor qui se trouve dans /Applications/Utilities.
Et je crois que pour que les modif d'environnement prennent effet il faut fermer puis rouvrir la session.
Merci
Malheureusement mon conseil permet de définir des variables d'environnement et je ne vois pas trop comment on peut aller chercher les alias de commandes.
Peut-être que ça pourra quand même être utile ?
-- Sébastien Kirche
Le 28 fév 2005, François Giron s'est exprimé ainsi :
Bonjour,
Bonsoir,
Je trouve étrange que mes alias de commandes (Zsh et bash) ne soient pas
reconnus par GNU Emacs en mode shell. Y a-t-il une solution, quelque chose
de particulier à mettre dans ~/.emacs? J'utilise surtout Zsh et mes alias
sont définis dans ~/Library/init/zsh/aliases. Avec bash, ils sont dans
~/.bashrc. Une dernière précision: je suis sur Mac OS X 10.3.8
Ça peut être un comportement normal si on parle d'Emacs Aqua (compilé natif
pour OSX, pas la version X11).
Sous OSX, les applications «graphiques» qu'on lance par le dock ou le Finder
on leur propre environnement indépendant du .zshrc ou .tcshrc de
l'utilisateur.
Pour aller définir des variables dans l'environnement des applications il
faut aller modifier la property list environment.plist (c'est un fichier
xml) planquée dans ~/.MacOS
Le plus simple est de faire un «open .MacOSX/environment.plist» dans le
shell : ça devrait lancer l'éditeur ad'hoc Property List Editor qui se
trouve dans /Applications/Utilities.
Et je crois que pour que les modif d'environnement prennent effet il faut
fermer puis rouvrir la session.
Merci
Malheureusement mon conseil permet de définir des variables d'environnement
et je ne vois pas trop comment on peut aller chercher les alias de
commandes.
Le 28 fév 2005, François Giron s'est exprimé ainsi :
Bonjour,
Bonsoir,
Je trouve étrange que mes alias de commandes (Zsh et bash) ne soient pas reconnus par GNU Emacs en mode shell. Y a-t-il une solution, quelque chose de particulier à mettre dans ~/.emacs? J'utilise surtout Zsh et mes alias sont définis dans ~/Library/init/zsh/aliases. Avec bash, ils sont dans ~/.bashrc. Une dernière précision: je suis sur Mac OS X 10.3.8
Ça peut être un comportement normal si on parle d'Emacs Aqua (compilé natif pour OSX, pas la version X11).
Sous OSX, les applications «graphiques» qu'on lance par le dock ou le Finder on leur propre environnement indépendant du .zshrc ou .tcshrc de l'utilisateur.
Pour aller définir des variables dans l'environnement des applications il faut aller modifier la property list environment.plist (c'est un fichier xml) planquée dans ~/.MacOS
Le plus simple est de faire un «open .MacOSX/environment.plist» dans le shell : ça devrait lancer l'éditeur ad'hoc Property List Editor qui se trouve dans /Applications/Utilities.
Et je crois que pour que les modif d'environnement prennent effet il faut fermer puis rouvrir la session.
Merci
Malheureusement mon conseil permet de définir des variables d'environnement et je ne vois pas trop comment on peut aller chercher les alias de commandes.
Peut-être que ça pourra quand même être utile ?
-- Sébastien Kirche
drkm
( François Giron) writes:
J'utilise surtout Zsh et mes alias sont définis dans ~/Library/init/zsh/aliases.
Comment ce fichier est-il chargé dans le shell ? Peut-être n'est-il chargé que dans les shells de login ?
Avec bash, ils sont dans ~/.bashrc.
Mais est-ce Bash ou Zsh que tu utilises dans Emacs ?
Il doit être simple de demander dans Emacs l'évaluation automatique d'un fichier au démarrage du shell (mais je manque de précisions sur ce que tu utilises). Mais ÀMHA, tu devrais revoir un peu comment tes configurations sont ageancées (factorisation entre Bash et Zsh, "aliases" est-il chargé depuis ".zprofile" ou ".zshrc", etc.).
--drkm
frangi@lns-th2-8-nan-82-249-41-196.adsl.proxad.net ( François Giron) writes:
J'utilise surtout Zsh et mes alias sont définis dans
~/Library/init/zsh/aliases.
Comment ce fichier est-il chargé dans le shell ? Peut-être n'est-il
chargé que dans les shells de login ?
Avec bash, ils sont dans ~/.bashrc.
Mais est-ce Bash ou Zsh que tu utilises dans Emacs ?
Il doit être simple de demander dans Emacs l'évaluation automatique
d'un fichier au démarrage du shell (mais je manque de précisions sur
ce que tu utilises). Mais ÀMHA, tu devrais revoir un peu comment tes
configurations sont ageancées (factorisation entre Bash et Zsh,
"aliases" est-il chargé depuis ".zprofile" ou ".zshrc", etc.).
J'utilise surtout Zsh et mes alias sont définis dans ~/Library/init/zsh/aliases.
Comment ce fichier est-il chargé dans le shell ? Peut-être n'est-il chargé que dans les shells de login ?
Avec bash, ils sont dans ~/.bashrc.
Mais est-ce Bash ou Zsh que tu utilises dans Emacs ?
Il doit être simple de demander dans Emacs l'évaluation automatique d'un fichier au démarrage du shell (mais je manque de précisions sur ce que tu utilises). Mais ÀMHA, tu devrais revoir un peu comment tes configurations sont ageancées (factorisation entre Bash et Zsh, "aliases" est-il chargé depuis ".zprofile" ou ".zshrc", etc.).
--drkm
frangi
Merci pour vos réponses. Tout d'abord, j'utilise GNU Emacs 21.3.50 dans le Terminal (package fink emacs21-nox), et non les versions carbon (je suppose que c'est celle-ci que vous appelez Aqua) ou X11 (que je n'utilise que de manière très épisodique). Pour lancer le mode shell, je tape tout simplement M-x shell RETURN, ou encore plus simplement, pour compiler un fichier.tex, M-!. C'est d'ailleurs une partie du problème, puisque la commande C-c C-b ne permet pas de lancer "Frenchpro frpdflatex" que j'utilise souvent. J'explique: j'ai commencé par modifier, en vain, la variable 'latex-run-command' en inscrivant dans ~/.emacs: (setq latex-run-command "Frenchpro-frpdflatex") -- ce qui est peut-être une hérésie (?). Et comme ça n'a pas fonctionné, j'ai créé un alias. D'autre part, la réponse à echo $SHELL est bien /bin/zsh, le même que celui que j'utilise dans ma session par défaut de Terminal. Enfin, je ne trouve pas de répertoire ~/.MacOS. -- François GIRON
Merci pour vos réponses.
Tout d'abord, j'utilise GNU Emacs 21.3.50 dans le Terminal (package
fink emacs21-nox), et non les versions carbon (je suppose que c'est
celle-ci que vous appelez Aqua) ou X11 (que je n'utilise que de
manière très épisodique).
Pour lancer le mode shell, je tape tout simplement M-x shell RETURN,
ou encore plus simplement, pour compiler un fichier.tex, M-!.
C'est d'ailleurs une partie du problème, puisque la commande C-c C-b
ne permet pas de lancer "Frenchpro frpdflatex" que j'utilise
souvent. J'explique: j'ai commencé par modifier, en vain, la variable
'latex-run-command' en inscrivant dans ~/.emacs:
(setq latex-run-command "Frenchpro-frpdflatex") -- ce qui est
peut-être une hérésie (?). Et comme ça n'a pas fonctionné, j'ai créé
un alias.
D'autre part, la réponse à echo $SHELL est bien /bin/zsh, le même que
celui que j'utilise dans ma session par défaut de Terminal.
Enfin, je ne trouve pas de répertoire ~/.MacOS.
--
François GIRON
fgiron@mac.com
Merci pour vos réponses. Tout d'abord, j'utilise GNU Emacs 21.3.50 dans le Terminal (package fink emacs21-nox), et non les versions carbon (je suppose que c'est celle-ci que vous appelez Aqua) ou X11 (que je n'utilise que de manière très épisodique). Pour lancer le mode shell, je tape tout simplement M-x shell RETURN, ou encore plus simplement, pour compiler un fichier.tex, M-!. C'est d'ailleurs une partie du problème, puisque la commande C-c C-b ne permet pas de lancer "Frenchpro frpdflatex" que j'utilise souvent. J'explique: j'ai commencé par modifier, en vain, la variable 'latex-run-command' en inscrivant dans ~/.emacs: (setq latex-run-command "Frenchpro-frpdflatex") -- ce qui est peut-être une hérésie (?). Et comme ça n'a pas fonctionné, j'ai créé un alias. D'autre part, la réponse à echo $SHELL est bien /bin/zsh, le même que celui que j'utilise dans ma session par défaut de Terminal. Enfin, je ne trouve pas de répertoire ~/.MacOS. -- François GIRON
Sébastien Kirche
Le 1 Mar 2005, François Giron a dit :
Tout d'abord, j'utilise GNU Emacs 21.3.50 dans le Terminal (package fink emacs21-nox), et non les versions carbon (je suppose que c'est celle-ci que vous appelez Aqua) ou X11 (que je n'utilise que de manière très épisodique).
Oui, ce que j'appelle Emacs Aqua est bien la version carbonisée d'Emacs.
[...] Enfin, je ne trouve pas de répertoire ~/.MacOS.
Effectivement, j'ai raté mon copier/coller il s'agit en fait de ~/.MacOSX mais dans ce cas la modification d'environment.plist est sans objet.
Pour le problème lié au mode shell par contre je ne sais pas.
-- Sébastien Kirche
Le 1 Mar 2005, François Giron a dit :
Tout d'abord, j'utilise GNU Emacs 21.3.50 dans le Terminal (package
fink emacs21-nox), et non les versions carbon (je suppose que c'est
celle-ci que vous appelez Aqua) ou X11 (que je n'utilise que de
manière très épisodique).
Oui, ce que j'appelle Emacs Aqua est bien la version carbonisée d'Emacs.
[...]
Enfin, je ne trouve pas de répertoire ~/.MacOS.
Effectivement, j'ai raté mon copier/coller il s'agit en fait de ~/.MacOSX
mais dans ce cas la modification d'environment.plist est sans objet.
Pour le problème lié au mode shell par contre je ne sais pas.
Tout d'abord, j'utilise GNU Emacs 21.3.50 dans le Terminal (package fink emacs21-nox), et non les versions carbon (je suppose que c'est celle-ci que vous appelez Aqua) ou X11 (que je n'utilise que de manière très épisodique).
Oui, ce que j'appelle Emacs Aqua est bien la version carbonisée d'Emacs.
[...] Enfin, je ne trouve pas de répertoire ~/.MacOS.
Effectivement, j'ai raté mon copier/coller il s'agit en fait de ~/.MacOSX mais dans ce cas la modification d'environment.plist est sans objet.
Pour le problème lié au mode shell par contre je ne sais pas.
-- Sébastien Kirche
drkm
drkm writes:
Comment ce fichier est-il chargé dans le shell ? Peut-être n'est-il chargé que dans les shells de login ?
Je viens de vérifier avec Zsh, ~/.zshrc est bien chargé (mais pas ~/.zlogin) et les aliases disponibles :
~> mv ~/.zshrc ~/.zshrc.save ~> mv ~/.zlogin ~/.zlogin.save ~> echo 'echo I am zshrc' > ~/.zshrc ~> echo "alias yo='Yo, le monde !'" > ~/.zshrc ~> echo 'echo I am zlogin' > ~/.zlogin ~> emacs M-x set-variable explicit-shell-file-name <RET> c:/cygwin/bin/zsh <RET> M-x shell I'm in zshrc in-emacs ~> yo Yo, le monde !
--drkm
drkm <usenet.fcaemacs@fgeorges.org> writes:
Comment ce fichier est-il chargé dans le shell ? Peut-être n'est-il
chargé que dans les shells de login ?
Je viens de vérifier avec Zsh, ~/.zshrc est bien chargé (mais pas
~/.zlogin) et les aliases disponibles :
~> mv ~/.zshrc ~/.zshrc.save
~> mv ~/.zlogin ~/.zlogin.save
~> echo 'echo I am zshrc' > ~/.zshrc
~> echo "alias yo='Yo, le monde !'" > ~/.zshrc
~> echo 'echo I am zlogin' > ~/.zlogin
~> emacs
M-x set-variable explicit-shell-file-name <RET> c:/cygwin/bin/zsh <RET>
M-x shell
I'm in zshrc
in-emacs ~> yo
Yo, le monde !
Comment ce fichier est-il chargé dans le shell ? Peut-être n'est-il chargé que dans les shells de login ?
Je viens de vérifier avec Zsh, ~/.zshrc est bien chargé (mais pas ~/.zlogin) et les aliases disponibles :
~> mv ~/.zshrc ~/.zshrc.save ~> mv ~/.zlogin ~/.zlogin.save ~> echo 'echo I am zshrc' > ~/.zshrc ~> echo "alias yo='Yo, le monde !'" > ~/.zshrc ~> echo 'echo I am zlogin' > ~/.zlogin ~> emacs M-x set-variable explicit-shell-file-name <RET> c:/cygwin/bin/zsh <RET> M-x shell I'm in zshrc in-emacs ~> yo Yo, le monde !
--drkm
Vincent Bernat
OoO En ce début d'après-midi nuageux du mardi 01 mars 2005, vers 14:21, drkm disait:
~> echo 'echo I am zshrc' > ~/.zshrc ~> echo "alias yo='Yo, le monde !'" > ~/.zshrc
[...]
I'm in zshrc in-emacs ~> yo Yo, le monde !
Cet exemple est honteusement monté de toute pièce ! :) -- I WILL NOT SCREAM FOR ICE CREAM I WILL NOT SCREAM FOR ICE CREAM I WILL NOT SCREAM FOR ICE CREAM -+- Bart Simpson on chalkboard in episode AABF03
OoO En ce début d'après-midi nuageux du mardi 01 mars 2005, vers
14:21, drkm <usenet.fcaemacs@fgeorges.org> disait:
~> echo 'echo I am zshrc' > ~/.zshrc
~> echo "alias yo='Yo, le monde !'" > ~/.zshrc
[...]
I'm in zshrc
in-emacs ~> yo
Yo, le monde !
Cet exemple est honteusement monté de toute pièce ! :)
--
I WILL NOT SCREAM FOR ICE CREAM
I WILL NOT SCREAM FOR ICE CREAM
I WILL NOT SCREAM FOR ICE CREAM
-+- Bart Simpson on chalkboard in episode AABF03
OoO En ce début d'après-midi nuageux du mardi 01 mars 2005, vers 14:21, drkm disait:
~> echo 'echo I am zshrc' > ~/.zshrc ~> echo "alias yo='Yo, le monde !'" > ~/.zshrc
[...]
I'm in zshrc in-emacs ~> yo Yo, le monde !
Cet exemple est honteusement monté de toute pièce ! :) -- I WILL NOT SCREAM FOR ICE CREAM I WILL NOT SCREAM FOR ICE CREAM I WILL NOT SCREAM FOR ICE CREAM -+- Bart Simpson on chalkboard in episode AABF03
drkm
Vincent Bernat writes:
OoO En ce début d'après-midi nuageux du mardi 01 mars 2005, vers 14:21, drkm disait:
~> echo 'echo I am zshrc' > ~/.zshrc ~> echo "alias yo='Yo, le monde !'" > ~/.zshrc
[...]
I'm in zshrc in-emacs ~> yo Yo, le monde !
Cet exemple est honteusement monté de toute pièce ! :)
Problème de recopie. Je ne me suis en réalité pas emmerdé à créer les fichiers par des echo, mais la partie dans Emacs est bien du copier/coller (sauf le prompt, qui est le nom de ma machine ici, et n'est pas intéressant).
Bien vu ;-p
--drkm
Vincent Bernat <vincent.bernat@raysa.org> writes:
OoO En ce début d'après-midi nuageux du mardi 01 mars 2005, vers
14:21, drkm <usenet.fcaemacs@fgeorges.org> disait:
~> echo 'echo I am zshrc' > ~/.zshrc
~> echo "alias yo='Yo, le monde !'" > ~/.zshrc
[...]
I'm in zshrc
in-emacs ~> yo
Yo, le monde !
Cet exemple est honteusement monté de toute pièce ! :)
Problème de recopie. Je ne me suis en réalité pas emmerdé à créer
les fichiers par des echo, mais la partie dans Emacs est bien du
copier/coller (sauf le prompt, qui est le nom de ma machine ici, et
n'est pas intéressant).
OoO En ce début d'après-midi nuageux du mardi 01 mars 2005, vers 14:21, drkm disait:
~> echo 'echo I am zshrc' > ~/.zshrc ~> echo "alias yo='Yo, le monde !'" > ~/.zshrc
[...]
I'm in zshrc in-emacs ~> yo Yo, le monde !
Cet exemple est honteusement monté de toute pièce ! :)
Problème de recopie. Je ne me suis en réalité pas emmerdé à créer les fichiers par des echo, mais la partie dans Emacs est bien du copier/coller (sauf le prompt, qui est le nom de ma machine ici, et n'est pas intéressant).
Bien vu ;-p
--drkm
frangi
Le shell que j'utilise est Zsh. Lorsque je lance le mode shell dans Emacs, c'est bien zsh qui est chargé. Mes alias sont définis dans un fichier ~/Library/init/zsh/aliases. Je n'ai pas de fichier ~/.zshrc; ma configuration de zsh est appelée par la variable $ZDOTDIR (pour ma configuration de zsh, j'ai suivi le dossier sur la question sur le site www.mosx.net). Si je saisis la commande 'alias', en mode shell dans emacs, j'obtiens bien tous mes alias comme ceci:
Par contre, j'ai un fichier ~/Library/init/zsh/login qui est pour l'instant vide. Peut-être dois-je y mettre quelque chose? Je vais y réfléchir. À titre d'information, voici le contenu de ~/Library/init/zsh/:
J'espère avoir été assez précis. -- François GIRON
Le shell que j'utilise est Zsh. Lorsque je lance le mode shell dans
Emacs, c'est bien zsh qui est chargé.
Mes alias sont définis dans un fichier ~/Library/init/zsh/aliases. Je
n'ai pas de fichier ~/.zshrc; ma configuration de zsh est appelée par
la variable $ZDOTDIR (pour ma configuration de zsh, j'ai suivi le
dossier sur la question sur le site www.mosx.net).
Si je saisis la commande 'alias', en mode shell dans emacs, j'obtiens
bien tous mes alias comme ceci:
Par contre, j'ai un fichier ~/Library/init/zsh/login qui est pour
l'instant vide. Peut-être dois-je y mettre quelque chose? Je vais y
réfléchir.
À titre d'information, voici le contenu de ~/Library/init/zsh/:
Le shell que j'utilise est Zsh. Lorsque je lance le mode shell dans Emacs, c'est bien zsh qui est chargé. Mes alias sont définis dans un fichier ~/Library/init/zsh/aliases. Je n'ai pas de fichier ~/.zshrc; ma configuration de zsh est appelée par la variable $ZDOTDIR (pour ma configuration de zsh, j'ai suivi le dossier sur la question sur le site www.mosx.net). Si je saisis la commande 'alias', en mode shell dans emacs, j'obtiens bien tous mes alias comme ceci:
Par contre, j'ai un fichier ~/Library/init/zsh/login qui est pour l'instant vide. Peut-être dois-je y mettre quelque chose? Je vais y réfléchir. À titre d'information, voici le contenu de ~/Library/init/zsh/:
J'espère avoir été assez précis. -- François GIRON
drkm
( François Giron) writes:
[ A priori, je ne suis pas certain que cette discussion devienne réellement HS. Je ne sais pas si le problème vient d'Emacs ou de Zsh. Je n'ai pour l'instant donc pas encore cross-posté sur f.c.o.unix. Si le problème vient de Zsh, ce serait une bonne idée d'y rediriger la conversation, il traîne là-bas quelques gourous de Zsh. ]
Le shell que j'utilise est Zsh. Lorsque je lance le mode shell dans Emacs, c'est bien zsh qui est chargé.
Ok.
Mes alias sont définis dans un fichier ~/Library/init/zsh/aliases. Je n'ai pas de fichier ~/.zshrc; ma configuration de zsh est appelée par la variable $ZDOTDIR (pour ma configuration de zsh, j'ai suivi le dossier sur la question sur le site www.mosx.net).
Heu, ZDOTDIR n'« appelle » pas de configuration. Elle renseigne Zsh sur le répertoire où trouver ses fichiers de configurations. Pour en savoir plus sur les fichiers de démarrage de Zsh : man zsh, en bas de page, si je me souviens bien, quelque chose comme « Startup Files ».
Normalement, tu devrais avoir un fichier de ceux que Zsh exécute automatiquement qui exécute lui-même ton fichier aliases.
Si je saisis la commande 'alias', en mode shell dans emacs, j'obtiens bien tous mes alias comme ceci:
Heu, quel est le problème, alors ? Ils ne sont pas pris en compte ? Ce serait étrange. Que donne par exemple `ll' ?
Par contre, j'ai un fichier ~/Library/init/zsh/login qui est pour l'instant vide. Peut-être dois-je y mettre quelque chose? Je vais y réfléchir.
A priori non, pas nécessairement. C'était une piste pour voir si ce n'était pas lui (plus précisément .zlogin) qui chargeait aliases, alors qu'il n'était lui-même pas chargé lors de l'invocation depuis Emacs. Mais puisque tes aliases sont évalués (d'après la sortie que tu donnes ci-dessus), ce n'est pas là le problème.
À titre d'information, voici le contenu de ~/Library/init/zsh/:
Humm. Intéressant. Je n'ai jamais vu cette organisation pour le répertoire de Zsh, mais ça a l'air intéressant, cette découpe. Ça vient du site que tu donnes ci-dessus ? J'essaierai d'y jeter un oeil lorsque j'en aurai le temps.
J'espère avoir été assez précis.
Dans les détails, oui. Mais je ne vois en fait plus exactement le problème ... S'il s'agit bien de ce que `ll' par exemple est inconnu dans le shell sous Emacs, alors que `alias' le renseigne bien, alors là je ne vois vraiment pas ...
--drkm
frangi@lns-vlq-47-nan-82-252-251-67.adsl.proxad.net ( François Giron) writes:
[ A priori, je ne suis pas certain que cette discussion devienne
réellement HS. Je ne sais pas si le problème vient d'Emacs ou de
Zsh. Je n'ai pour l'instant donc pas encore cross-posté sur
f.c.o.unix. Si le problème vient de Zsh, ce serait une bonne idée
d'y rediriger la conversation, il traîne là-bas quelques gourous
de Zsh. ]
Le shell que j'utilise est Zsh. Lorsque je lance le mode shell dans
Emacs, c'est bien zsh qui est chargé.
Ok.
Mes alias sont définis dans un fichier ~/Library/init/zsh/aliases. Je
n'ai pas de fichier ~/.zshrc; ma configuration de zsh est appelée par
la variable $ZDOTDIR (pour ma configuration de zsh, j'ai suivi le
dossier sur la question sur le site www.mosx.net).
Heu, ZDOTDIR n'« appelle » pas de configuration. Elle renseigne Zsh
sur le répertoire où trouver ses fichiers de configurations. Pour en
savoir plus sur les fichiers de démarrage de Zsh : man zsh, en bas de
page, si je me souviens bien, quelque chose comme « Startup Files ».
Normalement, tu devrais avoir un fichier de ceux que Zsh exécute
automatiquement qui exécute lui-même ton fichier aliases.
Si je saisis la commande 'alias', en mode shell dans emacs, j'obtiens
bien tous mes alias comme ceci:
Heu, quel est le problème, alors ? Ils ne sont pas pris en compte ?
Ce serait étrange. Que donne par exemple `ll' ?
Par contre, j'ai un fichier ~/Library/init/zsh/login qui est pour
l'instant vide. Peut-être dois-je y mettre quelque chose? Je vais y
réfléchir.
A priori non, pas nécessairement. C'était une piste pour voir si ce
n'était pas lui (plus précisément .zlogin) qui chargeait aliases,
alors qu'il n'était lui-même pas chargé lors de l'invocation depuis
Emacs. Mais puisque tes aliases sont évalués (d'après la sortie que
tu donnes ci-dessus), ce n'est pas là le problème.
À titre d'information, voici le contenu de ~/Library/init/zsh/:
Humm. Intéressant. Je n'ai jamais vu cette organisation pour le
répertoire de Zsh, mais ça a l'air intéressant, cette découpe. Ça
vient du site que tu donnes ci-dessus ? J'essaierai d'y jeter un oeil
lorsque j'en aurai le temps.
J'espère avoir été assez précis.
Dans les détails, oui. Mais je ne vois en fait plus exactement le
problème ... S'il s'agit bien de ce que `ll' par exemple est inconnu
dans le shell sous Emacs, alors que `alias' le renseigne bien, alors
là je ne vois vraiment pas ...
[ A priori, je ne suis pas certain que cette discussion devienne réellement HS. Je ne sais pas si le problème vient d'Emacs ou de Zsh. Je n'ai pour l'instant donc pas encore cross-posté sur f.c.o.unix. Si le problème vient de Zsh, ce serait une bonne idée d'y rediriger la conversation, il traîne là-bas quelques gourous de Zsh. ]
Le shell que j'utilise est Zsh. Lorsque je lance le mode shell dans Emacs, c'est bien zsh qui est chargé.
Ok.
Mes alias sont définis dans un fichier ~/Library/init/zsh/aliases. Je n'ai pas de fichier ~/.zshrc; ma configuration de zsh est appelée par la variable $ZDOTDIR (pour ma configuration de zsh, j'ai suivi le dossier sur la question sur le site www.mosx.net).
Heu, ZDOTDIR n'« appelle » pas de configuration. Elle renseigne Zsh sur le répertoire où trouver ses fichiers de configurations. Pour en savoir plus sur les fichiers de démarrage de Zsh : man zsh, en bas de page, si je me souviens bien, quelque chose comme « Startup Files ».
Normalement, tu devrais avoir un fichier de ceux que Zsh exécute automatiquement qui exécute lui-même ton fichier aliases.
Si je saisis la commande 'alias', en mode shell dans emacs, j'obtiens bien tous mes alias comme ceci:
Heu, quel est le problème, alors ? Ils ne sont pas pris en compte ? Ce serait étrange. Que donne par exemple `ll' ?
Par contre, j'ai un fichier ~/Library/init/zsh/login qui est pour l'instant vide. Peut-être dois-je y mettre quelque chose? Je vais y réfléchir.
A priori non, pas nécessairement. C'était une piste pour voir si ce n'était pas lui (plus précisément .zlogin) qui chargeait aliases, alors qu'il n'était lui-même pas chargé lors de l'invocation depuis Emacs. Mais puisque tes aliases sont évalués (d'après la sortie que tu donnes ci-dessus), ce n'est pas là le problème.
À titre d'information, voici le contenu de ~/Library/init/zsh/:
Humm. Intéressant. Je n'ai jamais vu cette organisation pour le répertoire de Zsh, mais ça a l'air intéressant, cette découpe. Ça vient du site que tu donnes ci-dessus ? J'essaierai d'y jeter un oeil lorsque j'en aurai le temps.
J'espère avoir été assez précis.
Dans les détails, oui. Mais je ne vois en fait plus exactement le problème ... S'il s'agit bien de ce que `ll' par exemple est inconnu dans le shell sous Emacs, alors que `alias' le renseigne bien, alors là je ne vois vraiment pas ...