Ceci est une question de suivi par rapport à celle-ci à "Is /usr/bin/etags
severely out of date in Yosemite?"
L'Emacs en question provient de https://emacsformacosx.com/ (GNU Emacs 24.4.1 (x86_64-apple-darwin13.4.0, NS apple-appkit-1265.21) du 20-10-2014 sur builder10-9.porkrind.org).
Si je lance Emacs depuis le dock, alors je ne vois pas dans PATH
:
/Applications/Emacs.app/Contents/MacOS/bin-x86_64-10_9:/Applications/Emacs.app/Contents/MacOS/libexec-x86_64-10_9
Si j'utilise le script décrit à https://emacsformacosx.com/tips alors je vois les entrées ci-dessus dans PATH
. Mais même dans ce cas, /usr/bin
arrive en premier dans PATH
. Pour utiliser etags trouvé dans /Applications/Emacs.app/Contents/MacOS/bin-x86_64-10_9
, je dois lui accorder la priorité d'une certaine manière. J'ai généralement l'intention d'exécuter etags dans un script shell qui est démarré dans le buffer shell d'Emacs.
Pourquoi je ne vois pas ces entrées PATH
lorsque je lance Emacs depuis le dock OS X (J'utilise OS X Yosemite)?
À /Applications/Emacs.app/Contents/MacOS/Emacs
je lis:
Emacs.app
ajoute Emacs.app/Contents/MacOS/{bin,libexec}
à la fin du PATH
lors de son démarrage, donc si nous ajoutons nos propres chemins dépendants de l'architecture à la fin du PATH
alors ils remplaceront les chemins d'Emacs sans affecter les chemins de l'utilisateur.