definire alias bash per le coperture Aquamacs
Domanda
per Emacs è possibile definire la shell-mode alias in .emacs.d / init_bash.sh, ma Aquamacs (2,0 su OS X 10.5) non sembra utilizzare questo. C'è un altro posto in cui questi possono essere definiti?
Soluzione
Da shell.el:
Se un file
~/.emacs_SHELLNAME' exists, or
~ / .emacs.d / init_SHELLNAME.sh', è è dato come input iniziale (ma questo può essere perso, a causa di un errore di temporizzazione, se l'ingresso rigetti shell quando questa avvia). Il tampone viene messo in Shell modalità, dando i comandi per l'invio entrata e controllo i sottoprocessi di il guscio. Vedereshell-mode'. See also the variable
shell-pronta-modello'.
Così si potrebbe desiderare di provare a vedere se la ~ / .emacs_bash funziona.
Altri suggerimenti
risolto per me: ho fatto due cambiamenti che sembrano fare il trucco (avevo in precedenza fatto Aquamacs -> Strumenti -> Installa riga di comando Tools). I cambiamenti sono stati: a) Rimuovere il '~ / .emacs_bash' link simbolico che avevo creato; b) Creare un file '~ / .bashrc' che contiene un'invocazione del mio script impostazione alias-; c) Richiamare '~ / .bashrc' da '~ / .bash_profile' (lasciando env vars esportato in ~ / 'bash_profile' a cui appartengono).
Aquamacs sembra append '/ usr / bin: bin /: / usr / sbin: / sbin: / usr / texbin' al percorso si arriva da '~ / .bash_profile', ma che non sembra essere un problema.
-
-
- La mia risposta precedente e domanda:
-
Un link simbolico da '~ / .emacs_bash' a '~ / .bash_profile' riuscito a ottenere '~ / .bash_profile' per eseguire su Aquamacs, in modo che i buffer di shell hanno alcune delle impostazioni desiderate (alias).
Tuttavia, ciò che è necessario è quello di configurare in modo che Aquamacs '~ / .bash_profile' eseguito una volta per sessione Aquamacs, e '~ / .bashrc' esegue una volta al Aquamacs shell? In caso contrario, per esempio con un link da '~ / .emacs_bash' a '~ / .bash_profile', le variabili di shell concatenati (comunemente, $ PATH) ottenere un sacco di valori ridondanti in loro.
Su * nix e Cygwin su NT, GNU Emacs funziona out of the box con '.bash_profile' e '.bashrc' nel modo previsto: '.bash_profile' viene eseguito una volta sul sistema * nix, e tutte le shell, inclusi Emacs buffer shell, ottenere le variabili da quello. Analogamente, '.bashrc' esegue una volta al guscio nix *, anche per Emacs buffer shell.
Qualcuno ha qualche puntatori a come raggiungere Aquamacs a fare lo stesso?