无法在 tmux 中将 Ctrl-B 重新绑定到 Ctrl-A

无法在 tmux 中将 Ctrl-B 重新绑定到 Ctrl-A

我已设置选项以解除Ctrl+绑定B并将 tmux 绑定到Ctrl+ A,但Ctrl+A不起作用,Ctrl+B仍然起作用。我的 tmux 配置已正确设置,因此如果我更改其他选项,我可以看到结果。

unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix

哪里出了问题?如何修复?

答案1

这个配置对我来说很管用。你可能还没有重启服务器tmux

man 1 tmux

在 中tmux,会话由客户端显示在屏幕上,所有会话由单个服务器管理。服务器和每个客户端都是独立的进程,它们通过 中的套接字进行通信/tmp

一种方法是终止 里面的所有内容tmux,这样tmux ls就会产生“没有服务器正在运行...”。此时下一个tmux命令将重新启动它,并加载您的新配置文件。

另请阅读:Tmux 无法获取我的 .tmux.conf根据其中一个答案,这应该可以工作,而无需重新启动服务器:

这也可以从内部完成tmux,通过按Ctrl+ B(前缀键),然后:调出命令提示符,并输入:

source-file ~/.tmux.conf

答案2

为了扩展 Kamil Maciorowski 的答案,为了触发新的配置文件,您可以使用以下命令终止会话:

  • 终端命令tmux kill-session -a-a所有
  • 加入您现有的会话tmux a并使用前缀(CTRL+AB)输入命令:kill-session

这里的一般主题是:https://superuser.com/a/1161344/268437

相关内容