描述
使用时Ctrl + B Q ,它将显示数字并等待片刻以进行进一步输入(如果有)。我想将这个时间、超时或其他内容增加到 2 秒
我猜它也会影响交换面板的命令和其他用于自定义布局的命令。没关系,我也想增加这个 :D
如何解决这个问题?
我是否添加一些条目.tmux.conf
或设置全局设置?
答案1
按下prefix?并了解您的prefixq功能:
C-b q Display pane numbers
但这Display pane numbers
只是一种描述,对进一步研究没有实际用处。在 tmux 中的 shell 中运行:
tmux list-keys | grep q
其中一行将是:
bind-key -T prefix q display-panes
这很有用,并向我们指出了display-panes
tmux 命令。现在检查手动的, 它指出:
display-panes [-bN] [-d duration] [-t target-client] [template]
(别名displayp
:)
显示每个窗格的可见指示器目标客户。 […] 按下某个键时,指示器关闭(除非-N
给出)或期间毫秒过去。如果-d
没有给出,display-panes-time
则使用。持续时间为零表示指示器一直停留到按下按键为止。[…]
和:
display-panes-time time
设置命令显示的指标出现的时间(以毫秒为单位)display-panes
。
这引出了两个解决方案:
重新绑定prefixq以便包含
-d 2000
。~/.tmux.conf
您可以使用以下方法执行此操作:bind-key -T prefix q display-panes -d 2000
或者继续使用当前绑定(不带
-d
)并调整display-panes-time
。在~/.tmux.conf
:set -g display-panes-time 2000
请记住,该文件在 tmux 服务器启动时被解析。要影响已在运行的服务器,请执行以下操作之一:
在 tmux 中重新加载修改后的文件:
prefix:source-file ~/.tmux.conf
Enter通过在 tmux 内部的 shell 中调用 tmux 客户端来重新加载更改后的文件:
tmux source-file ~/.tmux.conf
在 tmux 中输入所选的 tmux 命令,例如:
prefix:bind-key -T prefix q display-panes -d 2000
Enter通过在 tmux 内部的 shell 中调用 tmux 客户端来传递所选命令:
tmux bind-key -T prefix q display-panes -d 2000
答案2
该PrefixQ键已绑定到display-panes
,它既有display-panes-time
设置,又接受“持续时间”选项。将选项设置为您喜欢的任何时间(毫秒):
set -g display-panes-time 200
(指定零可使数字保留直到按下按键。)
如果不可用,您可以使用指定的选项重新绑定密钥:
bind-key q display-panes -d 200
你也可以告诉 tmux总是将每个窗格的索引(和标题)作为其边框的一部分内联显示:
set -g pane-border-status top