当我使用 SSH 从 emacs 中的 ansi-term 会话登录 Ubuntu 12.04 计算机时,提示显示不正确:
0;ubuntu@jumplin: ~ubuntu@jumplin:~$
这应该如下所示:
ubuntu@jumplin:~$
我已经尝试了一些与 utf-8 和颜色支持相关的建议,但它们似乎不起作用(颜色目前在 ansi-term 中工作正常):
emacs 中 ansi term 中的奇怪字符
我认为这可能与不受支持的 ansi 转义代码或类似的东西有关,但我不太确定 - 此终端会话的 PS1 的值是:
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
任何建议将不胜感激:)当终端会话中出现奇怪的字符时,我似乎总是有点迷失。
\[\e]0;\u@\h: \w\a\]
在你的提示中是配置你的 xterm(?) 的标题栏。尽管支持 ANSI 着色ansi-term
,操作标题栏的转义序列则不是。这就是为什么您会看到提示重复两次 - 第一部分应该位于标题栏。
因此,要么从 PS1 中删除第一个序列,要么执行类似于中建议的操作Bash 提示符 HOWTO:
function proml
{
case $TERM in
xterm*)
local TITLEBAR='\[\033]0;\u@\h:\w\007\]'
;;
*)
local TITLEBAR=''
;;
esac
PS1="${TITLEBAR}\
[\$(date +%H%M)]\
[\u@\h:\w]\
\$ "
PS2='> '
PS4='+ '
}
你可以具体测试一下你是否在ansi-term
, the TERM
将等于eterm-color
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)