MacOS Mojave 上的终端:当窗口太小时为什么提示会出现问题以及如何修复它?

MacOS Mojave 上的终端:当窗口太小时为什么提示会出现问题以及如何修复它?

我在 macOS Mojave 10.14.4 上使用 GNU bash,版本 5.0.7(1)。基本上,我的问题是,当终端窗口太窄而无法在一行中包含我的完整 PS1 提示时,它会损坏并开始一遍又一遍地重复。

这是我将窗口再次缩小和放大后的图片:

插入损坏提示的图片

我不相信我见过有人在这里报告这个问题,但如果这听起来很熟悉,请随时告诉我。

这是我的.bashrc 的相关部分:

#Colors in the terminal
export CLICOLOR=1
export LSCOLORS=GxBxhxDxfxhxhxhxhxcxcx

export PS1="\[$(tput bold)\]\[\033[38;5;36m\]\u\[$(tput sgr0)\]\[$(tput sgr0)\]\[\033[38;5;15m\]@\h:[\[$(tput sgr0)\]\[\033[38;5;9m\]\W\[$(tput sgr0)\]\[\033[38;5;15m\]]\[$(tput sgr0)\]\[\033[38;5;226m\]\\$\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]"

我尝试过不同的提示,我确信这些提示对于\[各个帖子中提到的内容来说都是很好的。颜色似乎也不是问题。

这尤其烦人,因为我正在尝试使用窗口管理器类型的应用程序(Amethyst),这意味着我的终端窗口经常变小,从而触发这种行为。

我将非常感激任何建议。与此同时,我将查看 GNU bash 参考手册。

相关内容