我正在尝试创建一个与当前会话同名的新会话,并在名称-2
末尾添加一个额外的名称。
bind C new-session -c "#{pane_current_path}" -s "#{session_name}"-2
session_named
不插入变量名称,它采用字面上的文本,创建一个名称为的会话"#{session_name}"-2
我也在运行 tmux 2.6
我正在尝试创建一个与当前会话同名的新会话,并在名称-2
末尾添加一个额外的名称。
bind C new-session -c "#{pane_current_path}" -s "#{session_name}"-2
session_named
不插入变量名称,它采用字面上的文本,创建一个名称为的会话"#{session_name}"-2
我也在运行 tmux 2.6
这适用于 tmux 2.1 和 2.6。您需要分离新会话。
如果你想切换到新的会话,你可以使用
switch-client
移动到这个客户端到“下一个”会话。请注意前面的反斜杠
;
以及此处用于将绑定拆分为 3 行以便于阅读的反斜杠。首先,当我尝试这样做时,我收到了一条关于嵌套
tmux
会话的警告消息,并tmux
拒绝执行该操作,除非我先取消设置变量$TMUX
,而我不愿意这样做。所以,我有点好奇为什么你的绑定有效。既然你说它确实有效,只是它创建了一个名称不正确的会话,也许试试这个:
此解决方案尝试使用 shell 的命令替换习惯用法
$(..)
。