如何增加 tmux 窗格中的水平缓冲区

How to increase horizontal buffer in tmux pane

我正在设置基于终端的编程环境,但我 运行 遇到了 tmux 问题。我需要更多的水平滚动 space 来查看 Pandas 数据帧,但是当我使用 tmux 时我的水平屏幕缓冲区大小受到限制。

我已经看到许多处理垂直向后滚动限制的其他答案,但我无法找到 SO 答案或 tmux 文档显示如何增加水平屏幕缓冲区大小。

以下是我发现增加垂直滚动距离的步骤:

1) 打开 tmux 配置文件

vim ~/.tmux.conf

2) 添加行以增加垂直滚动限制

set-option -g history-limit 9000

是否可以在 .tmux.conf 中使用类似的设置来增加水平滚动?

TL;DR: 没有。

终端 do not normally have infinite width。 Tmux 专门限制并包裹您到视图的水平和垂直尺寸。您可以向后滚动查看过去的数据。您无法左右滚动,因为您的视图左右看不到任何东西;通过继续下一行,输出已自动调整以适合您的视图。

根据上面的链接问题,screen 具有此功能。 Tmux 没有。

编辑:此答案适用于 tmux <2.8,在撰写本文时,它是最新的稳定版本。 tmux 2.9 将有 resize-window,参见 the tmux 2.9 changes file on the releases page when 2.9 is fully released

如果你从 Git master 或 2.9-rc 构建 tmux,你可以使用 resize-window 来设置宽度。

tmux 添加 resize-window in version 2.9,2019 年 3 月 26 日发布。

resize-window 引入了缓冲区大小大于最大客户端 window 大小的选项,并采用类似于已经存在的 resize-pane 的参数,即您可以指定任何(或两者)高度和宽度的值,或者您可以更自然地选择调整 window "from any of the sides".

的大小

确保您是 运行 tmux v2.9 或更高版本后(tmux -V 会告诉您安装的版本 - 如果您需要升级,请确保终止任何现有会话以进行升级运行 守护进程):

要调整window的大小,进入tmux的命令模式(默认:ctrl-b后跟[=​​49= ]:) 然后输入 resize-window 然后输入 -x <NEW_WIDTH>-y <NEW_HEIGHT> 然后输入 输入 设置 width/height到一个绝对值(cells/characters)。

要增加现有的 width/height 而不是将其指定为绝对值,请将 resize-window-U-D-L 之一结合使用, 或 -R 后跟 n 以增加 Up, Down, L向左,或 R向右 n cells/characters.

例如

# set virtual terminal width to 2000 pixels
resize-window -x 2000

# increase width by 200 columns
resize-window -R 200

通常将高度增加到超出实际客户端大小的好处很少window,因为 tmux 已经提供了巨大的回滚,并且没有垂直环绕,但是如果一个程序需要一些最小值 space layout a curses UI 在受限大小下看起来很丑,你可以解决它。