tmux 窗格调整大小不起作用

tmux 窗格调整大小不起作用

目前正在阅读指南在理解上有一个良好的开端tmux。除了 部分中的命令之外,指南中描述的所有其他命令似乎都有效Moving on。命令:

C-b C-<arrow key>

似乎不适用于我的终端。它所做的只是突出显示两个窗格之间的垂直分隔线的一半(我希望两个窗格垂直分割)。更具体地说,它是C-b %在 tmux 的普通实例上调用 a 后剩下的内容。


现在我仔细查看了该.tmux.conf文件。相关代码如下:

# pane resizing 
bind -r H resize-pane -L 2
bind -r J resize-pane -D 2 
bind -r K resize-pane -U 2
bind -r L resize-pane -R 2 

我不明白该.conf文件中使用的具体语法,但有人可以详细说明吗?我也尝试过使用C-b L这似乎有效,但C-b D只是提供了分离会话的选项((如指南所述)并且C-b U似乎C-b R根本不起作用。


我的工作环境是树莓派杰西没有 GUI 工具,只是终端本身(你可以想象为什么tmux对我有用)。

请随时向我询问有关我的环境的任何其他问题。

答案1

使用该配置,调整大小的命令将是ctrl-b Hctrl-b J和。这是基于 vi 移动键,而 vi 移动键又基于 ADM-3Actrl-b Kctrl-b L(看这里)

手册页描述bind-key命令(其bind是别名)。让我们考虑一下bind-key -r H resize-pane -L 2。表示-r该键重复,因此您可以键入ctrl-b H H H H执行 4 个调整大小步骤,这H是正在配置的键。这resize-pane -L 2是正在运行的命令。查看手册中其他地方的 resize-pane 命令,您会发现-L在左侧进行相对调整的方法,并且2说要按 2 个cells(字符)进行调整。

答案2

我已经看到在 ctrl+b : 中调用此语法,并调用这些命令来进行键绑定。假设这些在没有“键绑定”的conf文件中工作,因为你输入了大写字母H,J,K,L,你必须调用^b H这意味着前缀键(ctrl + b)放开并大写H。然后它会调用命令“resize-pane -L 2”

相关内容