Obtendo o Emacs para respeitar minhas opções shell + padrão

Estou tentando fazer com que meu shell do Emacs imite minhas sessões de terminal padrão. Basicamente eu gostaria que respeitasse o mesmo PATH, bem como o prompt de comando.

Até agora eu tenho alguns problemas:

PATH não foi encontrado, abaixo está a correção que estou usando para isso.Eu estou recebendo códigos de cor ASCII em todo o lugar com outra correção que eu tentei.

Eu tenho o seguinte no meu arquivo mwilliams.el. As primeiras linhas me dão acesso ao / usr / local / bin no shell M-x, que resolve metade do problema e as últimas linhas me fazem rodar com o Zsh, mas o meu prompt é muito complicado.

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


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

Com o acima, recebo o seguinte todo o tempo quando eu M-x shell.

4m\342/236/234 

Os modos usados ​​são: (Termo: char run yas)

Tanto quanto eu posso dizer que não está respeitando alguns dos códigos de cores ASCII no meu tema Zsh. No entanto, estou vendo algumas cores aparecendo; então é meio caminho até lá. Meu melhor palpite é que eu preciso respeitar o meu .zshrc que contém informações sobre o meu tema e o PATH.

Estou apenas começando a me molhar no Emacs e obter uma casca sólida é uma das últimas coisas de que preciso antes de começar a migrar meu trabalho diário (e todo o resto) para o Emacs.

Estou executando o Emacs 23.1 (9.0) no OSX Snow Leopard.

questionAnswers(2)

yourAnswerToTheQuestion