Lograr que Emacs respete mis opciones predeterminadas de shell +

Estoy intentando que mi shell de Emacs imite a la de mis sesiones de terminal estándar. Básicamente, me gustaría que respetara el mismo PATH y el símbolo del sistema.

Hasta ahora tengo algunos problemas:

No se encuentra PATH, a continuación es la solución que estoy usando para eso.Estoy obteniendo códigos de colores ascii por todo el lugar con otra solución que probé.

Tengo lo siguiente en mi archivo mwilliams.el. Las primeras líneas me dan acceso a / usr / local / bin en la shell M-x, que resuelve la mitad del problema y las últimas líneas me permiten correr con Zsh, pero mi indicador es muy complejo.

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


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

Con lo anterior obtengo lo siguiente en todo momento cuando la shell M-x.

4m\342/236/234 

Los modos que se utilizan son: (Término: char run yas)

Por lo que puedo decir, no está respetando algunos de los códigos de colores ASCII en mi tema Zsh. Sin embargo, estoy viendo algunos colores que vienen a través; así que es la mitad del camino. Mi mejor conjetura es que lo necesito para respetar mi .zshrc que contiene información sobre mi tema y PATH.

Solo me estoy mojando los pies en Emacs y obtener una cáscara sólida es una de las últimas cosas que necesito antes de poder comenzar a migrar mi trabajo diario (y todo lo demás) a Emacs.

Estoy ejecutando Emacs 23.1 (9.0) en OSX Snow Leopard.

Respuestas a la pregunta(2)

Su respuesta a la pregunta