Nakłonienie Emacsa do przestrzegania moich domyślnych opcji powłoki +

Staram się, aby moja powłoka Emacsa naśladowała moją standardową sesję terminalową. Zasadniczo chciałbym, aby szanował tę samą PATH oraz wiersz polecenia.

Do tej pory mam kilka problemów:

PATH nie został znaleziony, poniżej znajduje się poprawka, której używam.Dostaję wszędzie kody kolorów ascii z inną poprawką, którą próbowałem.

Mam następujący plik w moim pliku mwilliams.el. Pierwsze kilka wierszy daje mi dostęp do / usr / local / bin w powłoce M-x, co rozwiązuje połowę problemu, a ostatnie kilka linii powoduje, że uruchamiam się z Zsh, ale mój monit jest bardzo śrubowy.

(setenv "PATH" (concat (getenv "PATH") ":/usr/local/bin"))
(setq exec-path (append exec-path '("/usr/local/bin")))


(defun shell ()
  (interactive)
  (ansi-term "/bin/zsh"))

Z powyższym otrzymuję następujące wszystko podczas I powłoki M-x.

4m\342/236/234 

Używane tryby to: (Termin: char run yas)

O ile mogę powiedzieć, to nie szanuje niektórych kodów kolorów ascii w moim motywie Zsh. Widzę jednak kilka kolorów; więc jest w połowie drogi. Domyślam się, że muszę szanować mój plik .zshrc, który zawiera informacje o moim temacie i PATH.

Po prostu zanurzam stopy w Emacsie i uzyskanie solidnej powłoki jest jedną z ostatnich rzeczy, których potrzebuję, zanim zacznę migrować moją codzienną pracę (i wszystko inne) do Emacsa.

Używam Emacsa 23.1 (9.0) w OSX Snow Leopard.

questionAnswers(2)

yourAnswerToTheQuestion