Estoy haciendo algo de programación en la máquina de un colega. Tiene una versión de emacs (23.1.1) que no he usado antes. Mi problema es que cuando voy al modo shell, mi indicador de bash se ve así:
^[]0;jay@socrates:~^G[jay@socrates]$
Me he PS1
puesto a '[\u@\h]\$ '
mi .bashrc
. Se supone que debe verse así:
[jay@socrates]$
Así es como se ve en un shell normal. También he comprobado que PS1 está configurado con el valor correcto en el shell de emacs, así que ahora no tengo ideas. ¿Cómo puedo hacer que mi mensaje se vea como quiero?
He visto algunas sugerencias para usar term
o en eshell
lugar de shell
. term
tiene el mismo problema rápido que el anterior, e eshell
ignora por completo mi, PS1
así que eso realmente no ayuda.
Encontré exactamente el mismo problema y se debe a PROMPT_COMMAND. Me gusta el título de xterm. Entonces agregué la siguiente línea en ~ / .emacs_bash
fuente
Puede tener algo que ver con el tipo de terminal del shell emacs frente a su shell normal. Compruebe en qué se establece la
TERM
variable de entorno en ambos shells. Si son diferentes, entonces debería poder cambiar el tipo de terminal de shell emacs o usar una definición PS1 diferente para el tipo de terminal emacs.bashrc
.También puede intentarlo
M-x ansi-term
(yansi-color-for-comint-mode-on
si tiene indicaciones de color).fuente
Esto fue respondido muy bien en el sitio stackoverflow. por Daniel Poe.
Aquí está su respuesta.
Puede usar AnsiTerm que admite colores o puede habilitar AnsiColor para el shell normal:
fuente