如何通过按住前缀和箭头键一段时间来调整 tmux 窗格的大小?

eth*_* xu 3 tmux

理想情况下,我喜欢它,这样我就可以通过按下前缀+箭头键来调整窗格的大小我想要的,然后观察面板调整到我满意的程度,我只是抬起我的手停止调整大小。

Kam*_*ski 8

默认情况下,这些绑定(以及其他)是活动的:

bind-key -r -T prefix       M-Up              resize-pane -U 5
bind-key -r -T prefix       M-Down            resize-pane -D 5
bind-key -r -T prefix       M-Left            resize-pane -L 5
bind-key -r -T prefix       M-Right           resize-pane -R 5
bind-key -r -T prefix       C-Up              resize-pane -U
bind-key -r -T prefix       C-Down            resize-pane -D
bind-key -r -T prefix       C-Left            resize-pane -L
bind-key -r -T prefix       C-Right           resize-pane -R
Run Code Online (Sandbox Code Playgroud)

这意味着您可以通过或等来调整窗格的大小。prefixAlt ?prefixCtrl ?

(默认prefix为。)Ctrl B

多亏了-r你可以不用重复很多次,如果你的打击速度足够快。按住而不是反复敲击它可能会也可能不会起作用。如果它不起作用,则意味着没有足够快地收到第二个(或以后)。在这种情况下,您可以:prefixCtrl ???prefix??tmux?

  • 重新配置您的键盘。例如,在我的 Kubuntu 中,初始延迟为 600 毫秒,高于 500 毫秒使用的默认阈值tmux,因此?默认情况下保持不起作用。那么每秒将有 25 次重复,即平均间隔为 40 毫秒,这对于 来说已经足够了tmux。在系统范围的键盘设置中将 600 ms 更改为 400 ms 允许我使用.prefixCtrl ? (hold)

  • 重新配置tmux。行为由repeat-time选项控制:

    repeat-time time
    允许在指定的时间毫秒内输入多个命令而无需再次按下前缀键(默认为500)。当使用-r标志绑定到键时,可以设置键是否重复bind-key。为绑定到resize-pane命令的默认键启用重复。

    示例命令(在 shell 里面tmux):

      tmux set repeat-time 1000
    
    Run Code Online (Sandbox Code Playgroud)

    或在~/.tmux.conf(永久设置)中:

      set -g repeat-time 1000
    
    Run Code Online (Sandbox Code Playgroud)

无论您选择哪种方法(一个或两个),你想repeat-timetmux比你的键盘设置的延迟和重复间隔更高。然后你甚至可以

prefixCtrl ? (hold)? (hold)? (hold)? (hold)

只有一个prefix,没有释放Ctrl,只要你之间切换????足够快。如果你prefix包含了,Ctrl那么你不需要发布它。我的意思是使用默认前缀你可以这样做:Ctrl B

Ctrl B? (hold)? (hold)? (hold)? (hold)

Ctrl整个序列中保持。


Sys*_*min 7

要调整 tmux 窗格的大小,您首先需要按前缀 \xe2\x80\x94 ctrl + b(默认为 \xe2\x80\x94),然后按冒号键 :。其作用是在屏幕底部弹出一个提示。

\n

现在您\xe2\x80\x99 需要在提示符中输入 resize-pane,后跟一个连字符 - 以及 D、U、L、R。您可能会猜到它代表下、上、左和右,您希望调整窗格大小的方向。使用 resize-pane 命令时,调整大小将应用于最后一个获得焦点的窗格。

\n

下面是整个调整窗格大小命令的示例,该命令将窗格的大小向左调整单元格 \xe2\x80\x94(tmux 调整大小的单位):

\n
// This assumes that you've hit ctrl + b and : to get to the command prompt :resize-pane -L \n
Run Code Online (Sandbox Code Playgroud)\n

以下是一些其他 tmux 窗格大小调整示例:

\n
:resize-pane -D (Resizes the current pane down) \n\n:resize-pane -U (Resizes the current pane upward) \n\n:resize-pane -L (Resizes the current pane left) \n\n:resize-pane -R (Resizes the current pane right) \n\n:resize-pane -D 10 (Resizes the current pane down by 10 cells) \n\n:resize-pane -U 10 (Resizes the current pane upward by 10 cells) \n\n:resize-pane -L 10 (Resizes the current pane left by 10 cells) \n\n:resize-pane -R 10 (Resizes the current pane right by 10 cells) \n
Run Code Online (Sandbox Code Playgroud)\n

  • OP询问有关使用箭头键的问题。使用提示可以调整大小,但不能通过箭头键。 (5认同)