Emacs shell 模式使 $PS1 与众不同

Spy*_*kis 4 command-line bash prompt emacs

我的命令行上有一个自定义的 $PS1 变量,如下所示: 在此处输入图片说明

M-x shell不幸的是,在 emacs 上使用看起来像这样:在此处输入图片说明

这是我的 $PS1 变量 export PS1='\[\e]0;\u@\h: \w\a\]\[\e[0;36m\]\T \[\e[1;30m\]\[\e[0;34m\]\u@\H\[\e[1;30m\] \[\e[0;32m\]\[\e[1;37m\]\w\[\e[0;37m\] \$ '

如何使 emacs shell-mode 与我的 CLI 变量看起来相同?

Sté*_*las 5

设置的标题部分留给支持它的终端:

case $TERM in
  (xterm*) set_title='\[\e]0;\u@\h: \w\a\]';;
  (*) set_title=
esac
PS1=$set_title'\[\e[0;36m\]\T \[\e[1;30m\]\[\e[0;34m\]\u@\H\[\e[1;30m\] \[\e[0;32m\]\[\e[1;37m\]\w\[\e[0;37m\] \$ '
Run Code Online (Sandbox Code Playgroud)