Tmux 不采购我的 .tmux.conf

Ame*_*ina 50 tmux

我在本地安装了 tmux(没有 root 权限)。我还在.tmux.conf我的主目录中使用以下几行创建了我的文件:

unbind-key C-b
set -g prefix C-o
bind-key C-o send-prefix
Run Code Online (Sandbox Code Playgroud)

但是,tmux似乎没有采购此文件(我的绑定密钥仍然是C-b)。我尝试关闭并重新打开我的 ssh 会话(这是在远程机器上),但没有成功。

会发生什么?

qqx*_*qqx 84

您很可能还没有启动新的 tmux 服务器进程。您说您已经关闭了 ssh 会话并启动了一个新会话,但这不会对 tmux 服务器产生任何影响;使用 tmux 的主要好处之一是会话可以在这种类型的活动中存活下来。

尝试运行tmux ls以检查服务器是否仍在运行。如果不是,它应该抱怨。

如果您获得了会话列表,请依次附加到每个会话并关闭它们。当最后一个会话关闭时,tmux 服务器进程将死亡。然后,下次您启动新会话时,将创建一个新的服务器进程并读取该tmux.conf文件。

如果您不想关闭现有会话,您可以要求 tmux 服务器使用 .tmux 服务器读取配置文件tmux source ~/.tmux.conf

  • 这节省了我很多时间。我不知道如果存在现有会话,则不会获取新设置。 (3认同)

小智 36

使用tmux kill-server,然后开始一个新的tmux 会话。

  • 但请注意,杀死服务器后您将丢失所有打开的会话/选项卡。 (3认同)

小智 26

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

:source-file ~/.tmux.conf
Run Code Online (Sandbox Code Playgroud)

阅读http://blog.sanctum.geek.nz/reloading-tmux-config/