gro*_*xda 8 command-line tmux line-editor
当我使用tmux并输入超过该行的命令时,它无法重绘上一行。它只是清除当前行,我看不到我刚刚写的内容。它只重绘第一行。
当我按下up并且最后一个命令不适合当前行(我只看到最后一行)时,也会发生这种情况。如果我再按up和down,我可以看到命令的所有行。
我不确定是什么导致了这个问题,但这很烦人。它必须对我的提示做些什么吗?以防万一,这里是:
export PS1="%{$fg[blue]%}%n%{$reset_color%}@%{$fg[green]%}%m %{$fg[yellow]%}%~ %{$reset_color%}% "
export PS2=$_>
($TERM is set to screen)
Run Code Online (Sandbox Code Playgroud)
顺便说一下,我正在使用 zsh 和 OSX Termial,但问题也存在于 bash 中。
xterm(XQuartz)也不存在这个问题,所以我猜它是由 OSX 的 Terminal.app 引起的。
刚刚在 tmux 邮件列表上找到了这个旧线程。
我为$TERM(screen, screen-256colors, xterm, xterm-color, nsterm)尝试了不同的值,但错误仍然存在。
所以我想尽管切换到另一个终端模拟器我无能为力?
我只需下载 iterm2 并使用它。
我认识的大多数开发人员使用 mac 就是这样做的。
我想你会发现这是一个更愉快的环境。
我将 iterm2 与 tmux 一起使用,效果很好。