为什么在输入超过一行的命令时 tmux 无法“滚动”?(OSX Terminal.app)

gro*_*xda 8 command-line tmux line-editor

当我使用tmux并输入超过该行的命令时,它无法重绘上一行。它只是清除当前行,我看不到我刚刚写的内容。它只重绘第一行。

当我按下up并且最后一个命令不适合当前行(我只看到最后一行)时,也会发生这种情况。如果我再按updown,我可以看到命令的所有行。

我不确定是什么导致了这个问题,但这很烦人。它必须对我的提示做些什么吗?以防万一,这里是:

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)尝试了不同的值,但错误仍然存​​在。

所以我想尽管切换到另一个终端模拟器我无能为力?

Mic*_*ant 0

我只需下载 iterm2 并使用它。
我认识的大多数开发人员使用 mac 就是这样做的。

我想你会发现这是一个更愉快的环境。

我将 iterm2 与 tmux 一起使用,效果很好。

http://www.iterm2.com