tmux 在命令行和等效配置文件 (.tmux.conf) 之间的行为不同
命令行:
bash$ tmux new \; split-window -h \;
配置文件(.tmux.conf),(然后,在命令行中,我们只需键入“tmux”)
new
split-window -h
命令行版本在启动时很好地向我显示了一个分割窗口,并且它只创建一个会话。但是,配置文件版本的行为有所不同:
- 它创建 2 个会话,会话名称为“0”和“1”,而不仅仅是一个会话。
- 会话“0”具有分割窗口,与我在命令行版本中看到的相同。
- 会话“1”有一个完整窗口。
- 它在会话“1”处停止。
因此,在配置文件版本中,我终于在屏幕上到达会话“1”。如果我执行“退出”,然后附加会话 0,那么它会转到会话“0”,其结果与命令行版本相同。
或者,如果配置文件仅包含分割行:
split-window -h
然后当输入“tmux”时,它会在启动时显示一条错误消息:
.tmux.conf:1: no current target
并且没有分割窗口(因为分割窗口命令失败:正如我们所看到的,它抱怨配置的第一行没有当前目标。)
显然,命令行版本是我想要/需要的。
配置文件版本有什么问题?