在您的.tmux.conf
文件中,您可以使用以下内容设置窗口历史记录:
set -g history-limit 4096
有没有办法为每个窗口设置无限的历史记录?
答案1
不要将其设置为以下内容:
set -g history-limit 999999999
这将为所有窗口预先分配许多行(以及内存),随着时间的推移,存储的历史记录会越来越多,这将使您的机器瘫痪。
无论如何,将其设置为较大的值,但不要设置得这么大。
答案2
据我所知,你只能以“实用”的方式做到这一点,将历史设置为一个荒谬的大数字。例如:
set -g history-limit 999999999
更新:请参阅其他答案,了解为什么您不想使用这么高的数字。更合理的东西(更少的9)将是最好的。
再次更新:也许预分配不会发生。 @Volker Siegel 对其他答案的评论表明设置该值不会导致内存分配。
答案3
另一种方法是拥有相当大的历史记录并安装tmux 日志记录插件
我喜欢默认打开所有 tmux 窗口的日志记录。我登录到“tmux_log”目录,并有一个 cron 作业来删除非常旧的日志。
答案4
如果您担心内存爆炸并且只关心临时解决方案(例如一个嘈杂的窗格),则只需在 tmux 提示符中设置该值即可。 (假设您将前缀设置为 <Ctrl+B> 默认值)
<Ctrl+B>:
然后您会在屏幕底部看到提示,您可以在其中输入:
set history-limit 9999999
或任何你想要的限制,然后按 Enter。
这会持续整个 tmux 会话,在所有窗格和窗口中,但不会保留在配置中,并且可以按照设置的方式轻松重置。