如何修改.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
相关产品推荐
相关产品推荐

