当处于复制模式时,在自动更新/重新渲染的终端中(例如在读取期间tail -f
),当渲染新文本时,tmux 会自动滚动到终端的底部。
当您检查历史上的某些部分并且光标突然跳到屏幕底部时,这非常烦人。
有谁知道是否可以禁用此行为?
答案1
每次在复制模式下有新数据时,tmux 不会移动到底部,一旦进入复制模式,窗格就会冻结,并且在退出复制模式之前不会读取新数据。
如果有新数据并且没有按键,tmux 将在三分钟后自动退出复制模式(或任何模式)。这是为了防止那些不希望 tty 长时间阻塞的程序出现错误行为。目前有一些关于在进入复制模式时复制窗格内容的讨论,因此 tmux 不需要阻止 tty,但我不知道这是否会发生。
如果你想让这个时间更长,那么你需要更改WINDOW_MODE_TIMEOUT
并tmux.h
重建 tmux。