我在用着电力线-go生成 bash 提示符。它在 tilda(也是 Konsole)中运行良好,如下所示:
这没什么问题。但是,当我打开 tmux 时,它就变得一团糟:
基本上,段分隔符最终显示为下划线。这非常烦人,我不明白为什么 tmux 拒绝以与常规终端相同的方式呈现我的字体。
我正在使用 Fantasque Sans Mono,但是我看到其他字体也有同样的情况。
事实上,tmux 似乎无法正确渲染任何 utf-8 符号。我试过了
echo -e '\xe2\x82\xac'
这会在普通终端中打印欧元符号,但在 tmux 中再次打印下划线。
答案1
通过将以下内容添加到我的 .bashrc 来解决这个问题
export LC_ALL=en_IN.UTF-8
export LANG=en_IN.UTF-8