Tmux 运行 重命名保留旧 window 名称 - 我如何清除它?

Tmux running rename keeps old window name - how to I clear it?

所以我使用以下命令重命名我的 tmux windows:

tmux rename-window (prefix + ,) rename the current window

但是当我执行该命令时,它会保留旧的 window 名称,我必须清除它才能输入新的 window 名称。有没有办法在我执行 prefix + , 时清除它,这样我就可以开始输入新的 window 名称?

最简单的方法,重命名后 prefix + , 只需按下按钮 并开始输入。

Tmux 保留名称的历史记录,因此您将能够获得 window 以前使用过的名称。为此,只需反复按向上按钮即可找到所需的名称。

您可以通过向您的 .tmux.conf:

添加类似这样的内容来删除默认值
unbind ,
bind-key , command-prompt -p (rename-window) "rename-window '%%'"

这将:

  • 清除键的当前绑定
  • 将 , 键重新绑定到命令提示符功能
  • 通过-p (rename-window)指定提示信息
  • 以命令说明符结尾,它使用输入值(%%)作为重命名-window函数的参数

要模拟现有行为,它看起来像:

bind-key , command-prompt -I #W -p (rename-window) "rename-window '%%'"

...它告诉命令提示符使用当前的 window 名称(#W#{window_name} 的别名)作为命令提示符的初始默认值。