You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 10:49:40