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?

È stato utile?

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. Vedere shell-mode'. See also the variableshell-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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top