Pregunta

para Emacs puede definir su modo shell alias en .emacs.d / init_bash.sh, pero no parece Aquamacs (2.0 en OS X 10.5) para usar este. ¿Hay otro lugar donde éstos se pueden definir?

¿Fue útil?

Solución

De shell.el:

  

Si un archivo ~/.emacs_SHELLNAME' exists, or ~ / .emacs.d / init_SHELLNAME.sh', se   se da como entrada inicial (pero esto   se pueden perder, debido a un error de temporización, si   la entrada de descartes shell cuando se   pone en marcha). El tampón se puso en Shell   el modo, dar órdenes para enviar   de entrada y el control de las subtareas de   la cáscara. Ver shell-mode'. See also the variableshell-prompt-pattern'.

Así que es posible que desee para tratar de ver si ~ / .emacs_bash funciona.

Otros consejos

Resuelto para mí: he hecho dos cambios que parecen hacer el truco (lo había hecho anteriormente Aquamacs -> Herramientas -> Instalar herramientas de línea de comandos). Los cambios fueron: a) Retirar la '~ / .emacs_bash' enlace simbólico que había creado; b) Crear un archivo '~ / .bashrc' que contiene una invocación de mi guión establecer alias-; c) Invocar '~ / .bashrc' de '~ / .bash_profile' (dejando env vars exportados en ~ / 'bash_profile' al que pertenecen).

Aquamacs parece append '/ usr / bin: bin /: / usr / sbin: / sbin: / usr / texbin' a la ruta que recibe de '~ / .bash_profile', pero que no parece ser un problema.

      • Mi respuesta anterior y pregunta:

Un enlace simbólico del '~ / .emacs_bash' a '~ / .bash_profile' logrado que '~ / .bash_profile' para ejecutar en Aquamacs, de modo que las memorias intermedias de concha tienen algunos de los ajustes deseados (alias).

Sin embargo, lo que se necesita es configurar Aquamacs por lo que se ejecuta '~ / .bash_profile' una vez por sesión Aquamacs, y '~ / .bashrc' se ejecuta una vez por Aquamacs concha? De lo contrario, por ejemplo, con un enlace de '~ / .emacs_bash' a '~ / .bash_profile', las variables de shell concatenados (comúnmente, $ PATH) obtener una gran cantidad de valores redundantes en ellos.

En * nix y Cygwin en NT, GNU Emacs funciona fuera de la caja con '.bash_profile' y '.bashrc' de la manera esperada: '.bash_profile se ejecuta una vez en el sistema * nix, y todas las conchas, incluyendo tampones de concha de Emacs, obtener las variables de eso. Del mismo modo, '.bashrc' se ejecuta una vez por shell nix *, incluyendo para los búferes de concha de Emacs.

¿alguien tiene alguna punteros a cómo conseguir Aquamacs a hacer lo mismo?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top