ubiquitous para emacs terminal elisp text-editor

para - Hacer que Emacs respete mis opciones predeterminadas de shell+



text editor vim (2)

Estoy tratando de hacer que mi shell Emacs imite el de mis sesiones de terminal estándar. Básicamente me gustaría que respete la misma RUTA así como el símbolo del sistema.

Hasta ahora tengo algunos problemas:

  • PATH no se encuentra, a continuación está la solución que estoy usando para eso.
  • Estoy recibiendo códigos de color 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 Mx shell, que resuelve la mitad del problema y las últimas líneas me hacen funcionar con Zsh pero mi mensaje es muy 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"))

Con lo anterior, recibo lo siguiente a lo largo de todo el proceso cuando conecté Mx.

4m/342/236/234

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

Por lo que puedo decir, no respeta algunos de los códigos de color Ascii en mi tema Zsh. Sin embargo, veo venir algunos colores; así que está a mitad de camino allí. Mi mejor opción es que necesito que respete mi .zshrc que contiene información sobre mi tema y PATH.

Me estoy mojando los pies en Emacs y obtener un caparazón sólido 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.


No uso zsh pero encontré esto en las preguntas frecuentes de zsh y lo intenté. Obtuve un ls colorido sin personajes funky.

3.10: Why does zsh not work in an Emacs shell mode any more? Read more: http://www.faqs.org/faqs/unix-faq/shell/zsh/#ixzz0TyTJsHMq

Otro método es poner

#!/bin/sh TERM=emacs exec zsh

en un archivo ~/bin/eshell , luego chmod +x ~/bin/eshell , y dile a emacs que use eso como el shell agregando

(setenv "ESHELL" (expand-file-name "~/bin/eshell"))

a ~/.emacs .


Para la ruta, está el paquete exec-path-from-shell (solo OS X).

Obtiene $MANPATH , $PATH y exec-path del shell y los establece para emacs.