You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改.tmux.conf文件提升tmux 3.1的复制行数限制?

解决tmux 3.1c本地复制模式行数限制的配置方案

这个问题我刚好碰到过类似的情况!在tmux 3.1及更高版本里,其实只需要调整两个关键的缓冲区配置就能解决这个复制行数限制的问题,而且配置非常简单~

你需要在~/.tmux.conf文件中添加以下配置:

# 增大每个tmux窗口的历史缓冲区行数,可根据需求调整数值(比如设置为10000行)
set -g history-limit 10000

# 专门针对复制模式设置滚动缓冲区大小,和history-limit保持一致即可
set -g copy-mode-scrollback 10000

配置说明:

  • history-limit:控制tmux每个窗口默认保存的终端输出历史行数,Homebrew安装的tmux可能默认值较低(刚好对应你遇到的350行左右限制),而远程编译的tmux默认值更高,所以出现了两端表现不同的情况。
  • copy-mode-scrollback:这是tmux 3.0+新增的选项,专门用于控制复制模式下可以滚动查看和复制的行数,和history-limit配合设置,能确保复制模式可以访问到足够多的历史内容。

生效方式:

添加配置后,你有两种方式让配置生效:

  • 重启tmux:在终端执行 tmux kill-server && tmux
  • 重载配置:在tmux会话中按Ctrl+B :,然后输入 source ~/.tmux.conf 并回车

额外检查点(如果配置后仍有问题):

如果调整tmux配置后还是有行数限制,可以检查iTerm2的设置:打开Profiles -> Terminal,找到Scrollback Lines选项,确保它的值大于等于你设置的tmux缓冲区大小,避免iTerm2本身的滚动限制影响tmux的复制操作。

内容的提问来源于stack exchange,提问作者Magnus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 10:04:05