Question

pour Emacs semble vous pouvez définir votre mode shell alias dans .emacs.d / init_bash.sh, mais Aquamacs (2.0 OS X 10.5) ne pas utiliser. Y at-il un autre endroit où ceux-ci peuvent être définis?

Était-ce utile?

La solution

De shell.el:

  

Si un fichier ~/.emacs_SHELLNAME' exists, or ~ / .emacs.d / init_SHELLNAME.sh », il   est donnée en entrée initiale (mais cela   peut être perdu, en raison d'une erreur de synchronisation, si   l'entrée des déchets de la coquille lorsqu'elle   commence). Le tampon est placé dans Shell   le mode, ce qui donne des commandes pour l'envoi   l'entrée et la commande des sous-jobs de   La coquille. Voir-modèle shell-mode'. See also the variableshell-rapide.

Vous pouvez essayer de voir si ~ / .emacs_bash fonctionne.

Autres conseils

Résolu pour moi: j'ai fait deux changements qui semblent faire l'affaire (je l'avais fait plus tôt Aquamacs -> Outils -> Installer les outils de ligne de commande). Les changements sont les suivants: a) Retirez le « ~ / .emacs_bash » J'avais créé un lien symbolique; b) Créer un fichier « ~ / .bashrc » contenant un appel de mon script mise en alias; c) Invoke '~ / .bashrc' de '~ / .bash_profile' (en laissant env vars exporté dans ~ / 'bash_profile' où ils appartiennent).

Aquamacs semble append '/ usr / bin: / bin: / usr / sbin: / sbin: / usr / texbin' sur le chemin qu'elle reçoit de '~ / .bash_profile', mais cela ne semble pas être un problème.

      • Ma réponse précédente et question:

Un lien symbolique de « ~ / .emacs_bash » à « ~ / .bash_profile » réussi à obtenir ~ / .bash_profile 'à exécuter sur Aquamacs, de sorte que les tampons de shell ont certains des paramètres souhaités (alias).

Cependant, ce qui est nécessaire est de configurer Aquamacs de sorte que '~ / .bash_profile' exécute une fois par session Aquamacs, et '~ / .bashrc' une fois par shell exécute Aquamacs? Dans le cas contraire, par exemple, avec un lien de « ~ / .emacs_bash » à « ~ / .bash_profile », variables shell concaténés (généralement, $ PATH) obtenir beaucoup de valeurs redondantes en eux.

* nix et Cygwin sur NT, travaille GNU Emacs de la boîte avec « .bash_profile » et « .bashrc » de la manière attendue: « .bash_profile » est exécutée une fois sur le système * nix, et toutes les coquilles, y compris les tampons shell Emacs, obtenir les variables de cette. De même, '.bashrc' une fois par shell exécute * nix, y compris pour les tampons shell Emacs.

quelqu'un n'a des pointeurs sur la façon d'obtenir Aquamacs pour faire la même chose?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top