答案1
您的 shell 提示使用自定义颜色 - 看起来像“ANSI Color 7(白色)” - 它与基本前景分开配置。
该提示还会使终端处于不干净的状态 - 而不是在“ ”之后将颜色重置为“基本前景” λ
,而是将其设置为“ANSI 白色”,因此相同的颜色继续用于命令行甚至程序输出。
当ls
输出彩色文件名(例如bin
)时,它做发出重置代码,从那时起将文本返回到“基本前台”。
修复提示以\e[m
在末尾使用某种形式的 (例如\[\e[m\]
对于 bash),例如在变量末尾重置颜色PS1
。(或者,调整首选项窗口右侧的“ANSI 颜色 - 白色”以匹配新的前景色并假装一切正常。)