我正在建立一个基于终端的编程环境,但是我遇到了tmux的问题。我需要更多的水平滚动空间来查看Pandas数据帧,但是当我使用tmux时,我的水平屏幕缓冲区大小受到限制。
我已经看到许多其他有关垂直回滚限制的答案,但是我还没有找到SO答案或tmux文档来说明如何增加水平屏幕缓冲区的大小。
以下是我发现增加垂直滚动距离的步骤:
1)打开tmux conf文件
vim ~/.tmux.conf
2)添加行以增加垂直滚动限制
set-option -g history-limit 9000
是否可以在.tmux.conf中使用类似的设置来增加水平滚动?
答案 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 -V
或resize-window
,后接输入,将宽度/高度设置为绝对值(以单元格/字符为单位)。
要改为增加现有的宽度/高度而不是将其指定为绝对值,请将-x <NEW_WIDTH>
与-y <NEW_HEIGHT>
,resize-window
,-U
或{{ 1}}后跟-D
,以增加 U p, D 自己, L eft或通过-L
个单元格/字符向右方向导航。
例如
-R
或
n
通常,将高度增加到超出实际客户端窗口的大小不会带来什么好处,因为tmux已经提供了巨大的回滚功能,并且没有垂直环绕等功能,但是如果程序需要一些最小的空间例如布局受限制的curses UI看起来很难看,您可以解决该问题。