tmux 在没有换行符的情况下将长命令打印到同一行的开头

And*_*etz 5 bash terminal line-breaks tmux

在 tmux 中键入长命令而不是打印到下一行时,命令的结尾会显示在同一行的开头。

所以而不是 user@computer:~$ aaaaaaaaaaa aaaaa 这种情况发生 aaaaacomputer:~$ aaaaaaaaaaa

使用标准终端一切都很好。

otu*_*uva 5

如果 PS1 变量中有未转义的字符,它可能无法正确换行。

尝试

export PS1="\u@\h-\\$\[$(tput sgr0)\]"
Run Code Online (Sandbox Code Playgroud)

如果这解决了您的问题,您需要更新您的.bashrc文件。


小智 -1

答案可能是 TERM 变量的内容。答案是什么

回显$TERM

在启动 tmux 之前获取 TERM 的值,并将其与 tmux 中的值进行比较!尝试将其设置为其他值,例如 vt100 或 xterm

导出术语=vt100

或者

导出术语=xterm