如何防止 tmux 在状态栏中回显命令的结果?

如何防止 tmux 在状态栏中回显命令的结果?

例如,每当我在 tmux 中执行命令时set status,状态栏就会变成黄色并回显命令的结果。我发现这种行为相当突兀。我可以关闭此行为吗?

答案1

您可以设置quiet服务器选项来抑制状态行中显示的许多消息(包括 显示的消息set-option)。这不会抑制使用display-message命令产生的消息。

如果quiet选项太宽泛*,或者您希望能够使用show-messages查看消息,那么您可以尝试将会display-time话选项设置为非常小的值。这将影响全部消息(甚至来自 的消息display-message),因此它也可能不适合所有情况。

如果您只想抑制来自该set status命令/绑定的消息,并且您习惯从源代码构建软件,那么您可能想尝试当前的 SVN trunk。其set-option命令有一个-q选项可以抑制正常信息消息(即set -q status)。这将包含在下一个版本(即 1.7)中。

*quiet是服务器选项,因此会影响您的所有会话。
quiet阻止将消息输入到show-message消息日志中。默认情况下,(prefix) ~绑定到show-messages
display-time必须介于 1-750 之间。因此零不是有效值,但最小值(1 毫秒)在大多数情况下可能太快而无法注意到(例如,除非您的tmux服务器位于慢速链接的另一端)。

相关内容