我已设置选项以解除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
。
在 中
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+A或B)输入命令:kill-session
。