tmux 中的无限历史记录

tmux 中的无限历史记录

在您的.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 会话,在所有窗格和窗口中,但不会保留在配置中,并且可以按照设置的方式轻松重置。

相关内容