默认情况下,Tmux 不读取 `~/.config/tmux/tmux.conf`,那么在哪里呢?

默认情况下,Tmux 不读取 `~/.config/tmux/tmux.conf`,那么在哪里呢?

如题。我总是在 macOS 上做事,但现在我必须学习一些虚拟机并安装了 Ubuntu 20.04。在 macOS 上,我将所有点文件放入文件夹中~/.config/。我在Ubuntu上也做了同样的事情,但没有成功。现在我必须跑

tmux source ~/.config/tmux/tmux.conf

每次我进入会话时,否则我将无法使用这些键绑定。那么我应该把这个配置文件放在哪里呢?我的直觉告诉我,我需要创建一个到默认路径的符号链接(我不知道)才能完成这项工作。

答案1

尽管传统 tmux 配置位置有两个答案,但 tmux 3.1 及更高版本support ~/.config/tmux/tmux.conf,尽管手册页中没有提到。请参阅此处发布说明。这就是它在 MacOS 上适用的原因。

但是,那Ubuntu 20.04 存储库貌似只有3.0

如果您可以在 VM 中运行 21.04 或更高版本,则它应该具有适当的 tmux 版本,并且~/.config/tmux/tmux.conf应该自动为您处理。

如果您由于 LTS 原因而卡在 Ubuntu 20.04 上,那么您可以回退到符号链接选项,或使用-f如下所示的选项这个问题

答案2

根据tmux 手册页Ubuntu 中配置文件的默认位置/etc/tmux.conf~/.tmux.conf

默认情况下,tmux 从 /etc/tmux.conf 加载系统配置文件(如果存在),然后在 ~/.tmux.conf 中查找用户配置文件。

答案3

默认情况下,tmux 从 加载系统配置文件/etc/tmux.conf(如果存在),然后在 处查找用户配置文件~/.tmux.conf

更多信息可以在命令中找到手册页

这实际上是 tmux 3.0 之前的默认行为,显然,即使它在手册页上没有记录,在比较源代码时可以看到,添加了上述路径tmux 3.0 和 3.1

=====

[编辑] 这些信息现在将在更高版本的手册页上提供,我已经提出了建议并它被接受了由其中一位维护者承诺,主分支

相关内容