tmux:为什么这两行会在启动时导致".tmux.conf:2:无法建立当前会话"?

dmo*_*oly 5 configuration tmux

我在〜/ .tmux.conf中只有这两行:

unbind r
bind r source-file ~/.tmux.conf; display "Reloaded"
Run Code Online (Sandbox Code Playgroud)

我刚开始使用tmux

tmux
Run Code Online (Sandbox Code Playgroud)

/Users/.../.tmux.conf:2: can't establish current session
Run Code Online (Sandbox Code Playgroud)

是结果.

为什么会这样,我该如何预防呢?

jas*_*yan 14

你在第二个命令中输错了; 你需要逃脱分号.请参阅以下示例man tmux:

bind-key R source-file~/.tmux.conf \;\
    display-message"source-file done"

随着手册继续解释:

可以将多个命令一起指定为命令序列的一部分.每个命令应该用空格和分号分隔; 命令从左到右依次执行,以反斜杠结尾的行继续到下一行,除非被另一个反斜杠转义. 可以通过使用反斜杠转义它来包含文字分号(例如,在为bind-key指定命令序列时).


Luc*_*asB 8

当我set在那里有一些没有-g标志的命令时,我刚收到此错误消息.所以如果有人有这个问题,请尝试添加-g到您的sets.