~/.tmux.conf 在启动时不起作用,但对“源文件”起作用

Ish*_*eck 4 linux tmux

我想用两个窗格启动 tmux 并让其中一个运行程序:

[0] [ishpeck@kiyoshi ~]$ cat ~/.tmux.conf
split-window -h top
[0][ishpeck@kiyoshi ~]$ tmux

当 tmux 出现时,它显示错误:

/home/ishpeck/.tmux.conf:1: 没有当前目标

在 tmux 仍然打开的情况下,我点击前缀然后输入“ :source ~/.tmux.conf ”,它按预期工作。为什么它在启动时从不工作,但在我采购时工作正常?

小智 5

我想出了一个只涉及 tmux 但仍然涉及第二个文件的解决方案。

在你的 tmux.conf 添加这一行:

set-hook -g after-new-session "source-file /path/to/tmux-windows.conf"

然后将您的窗口和拆分放在该 tmux-windows.conf 文件中。


Ish*_*eck 1

现在查看 tmux 的代码后,发现配置文件是在任何会话之前读取的。改变这一点并不是一件小事。

根据 Aulis Ronkainen 的评论,看起来最好的选择是拥有一个运行 tmux 命令的 shell 脚本。

另请参阅:https://www.reddit.com/r/linuxquestions/comments/82yi3s/how_to_get_tmux_to_start_with_a_ Couple_of_split/