definir alias golpe para la cáscara Aquamacs
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?
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. Vershell-mode'. See also the variable
shell-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?