tmux 无视配置文件

GJ.*_*GJ. 108 linux tmux

我刚刚在 Ubuntu 10.04 上安装了 tmux 并尝试C-a通过~/.tmux.conf使用以下行创建文件来重新映射前缀键:

set-option -g prefix C-a
unbind-key C-b
Run Code Online (Sandbox Code Playgroud)

启动 tmux 时,无论是定期还是使用-f ~/.tmux.conf,前缀实际上都是相同的默认值C-b

没有任何错误或警告。

知道加载 conf 有什么问题吗?

小智 147

文件 ~/.tmux.conf 在 tmux 服务器首次启动时加载。因此,如果存在现有 tmux 会话,则启动新会话tmux不会导致重新加载 .tmux.conf 文件。尝试重启 tmux 服务器:使用命令tmux list-sessions查看是否存在会话。退出它们(例如,tmux attach然后杀死所有窗口并退出)。一旦所有会话都消失了,再试tmux一次。这次重新绑定应该可以工作。

  • `killall tmux` 或 `tmux kill-server` 也可以完成工作 (33认同)
  • 我使用了 `killall tmux` 和 `tmux kill-server`,但我的 conf 仍然没有加载。我可以确认它是有效的,因为在 tmux 中使用 `:source-file ~/.tmux.conf` 实际上会更改配置!无法弄清楚是什么导致了这种行为。 (6认同)

小智 63

要在不终止会话的情况下重新加载 ~/.tmux.conf,您只需执行以下操作:

<prefix> :source-file /absolute/path/to/your/.tmux.conf
Run Code Online (Sandbox Code Playgroud)

这里<prefix><C-b>默认。

  • 您可以将以下内容添加到 .tmux.conf 以使用 Ctrl-A r 重新加载:`bind r source-file ~/.tmux.conf \; 显示消息“配置重新加载...”` (6认同)

HVN*_*ing 25

在您的 tmux 会话中运行:

tmux source-file /absolute/path/to/your/.tmux.conf
Run Code Online (Sandbox Code Playgroud)