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

时间:2019-04-02 19:37:15

标签: terminal tmux

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

我已经看到许多其他有关垂直回滚限制的答案,但是我还没有找到SO答案或tmux文档来说明如何增加水平屏幕缓冲区的大小。

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

1)打开tmux conf文件

vim ~/.tmux.conf

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

set-option -g history-limit 9000

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

noexcept添加了tmux in version 2.9,发布于2019年3月26日。

resize-window引入了以下选项:缓冲区大小大于客户端窗口的最大大小,并采用类似于已经存在的resize-window的参数,即,您可以为任何一个指定值(或高度和宽度),或者您可以更自然地选择“从任何侧面”调整窗口的大小。

确保您正在运行tmux v2.9或更高版本(resize-pane会告诉您已安装的版本-如果需要升级,请确保终止任何现有会话以升级正在运行的守护程序):< / p>

要调整窗口大小,请输入tmux的命令模式(默认值: ctrl - b ,后跟),然后键入{{1} },后接tmux -Vresize-window,后接输入,将宽度/高度设置为绝对值(以单元格/字符为单位)。

要改为增加现有的宽度/高度而不是将其指定为绝对值,请将-x <NEW_WIDTH>-y <NEW_HEIGHT>resize-window-U或{{ 1}}后跟-D,以增加 U p, D 自己, L eft或通过-L个单元格/字符向右方向导航。

例如

-R

n

通常,将高度增加到超出实际客户端窗口的大小不会带来什么好处,因为tmux已经提供了巨大的回滚功能,并且没有垂直环绕等功能,但是如果程序需要一些最小的空间例如布局受限制的curses UI看起来很难看,您可以解决该问题。