KSH中PS1含颜色配置时Tab补全产生多余空格的问题求助
KSH中PS1含颜色配置时Tab补全产生多余空格的问题求助
我刚入职新公司,工作里必须用KSH。最近在自定义PS1提示符的时候碰到个糟心的问题——当我输入命令后按Tab补全时,会多出一大串空格,然后才会显示补全的内容。
我没法上传截图,就手动还原一下输入ls再按Tab后的输出情况:
[bob@mycomputer /auto/home/bob]$ ls ls Desktop/
Desktop/ Downloads/ Pictures/ Templates/ bin/ dot_save/ plop.log test/
我知道ZSH里这个问题挺常见的,只要用%{}把颜色代码包裹起来就行,但KSH里好像没有这个语法?
这是我当前.kshrc里的相关配置:
RED=$'\033[0;31m' GREEN=$'\033[0;32m' BLUE=$'\033[0;34m' CYAN=$'\033[0;36m' RESET=$'\033[0m' PS1="${CYAN}[\`whoami\`@\`hostname\` ${BLUE}\`pwd\`${CYAN}]${RED}\$${RESET} "
我已经测试过了,要是去掉颜色配置就不会有这个问题,所以肯定是颜色代码导致的。有没有朋友知道在KSH里该怎么解决这个问题呀?
备注:内容来源于stack exchange,提问作者Chronoxx
相关产品推荐
相关产品推荐

