我想在我的 bash 提示中使用美国国旗表情符号(即 PS1 环境变量)。但是,美国国旗表情符号会导致终端光标向右偏移一个额外的字符。
由两个 unicode 字符组成,和 . 我相信终端正在将其转换为等宽的表情符号字符(标志),但仍为两个字符分配空间。我怎样才能达到我预期的光标位置?
我想要:
Desktop user ls|
我得到:
Desktop user ls |
<-光标的奇怪空间偏移
我的 ~/.bash_profile 是:
export PS1=' \W \u '