如何设置tmux默认新建会话时连接到已存在的命名会话?
Tmux 设置默认自动连接到指定已存在会话
你不能直接用set -g配置new-session的参数,因为new-session是tmux的命令而非可配置的选项,这就是你之前报错的原因。要实现需求,分两种场景处理:
1. 外部启动tmux时自动连接指定会话
在你的shell配置文件(比如~/.bashrc、~/.zshrc)中添加别名,把tmux命令默认替换成带-A参数的版本:
alias tmux='tmux new-session -A -s session-name'
之后每次输入tmux,如果session-name会话存在就自动连接,不存在则新建。
2. tmux内部新建会话时自动连接指定会话
tmux默认用C-b c快捷键新建会话,你可以在tmux.conf中覆盖这个绑定,让它执行带-A参数的命令:
bind-key c new-session -A -s session-name
保存配置后,重新加载tmux配置(C-b :输入source-file ~/.tmux.conf回车),之后按C-b c就会自动连接到指定会话,而非新建独立会话。
内容的提问来源于stack exchange,提问作者Vikram Bombhi
相关产品推荐
相关产品推荐

