在 tmux 中的会话之间切换?

Switch between sessions in tmux?

我对 tmux 比较陌生,仅将其用于本地开发。在某些 tmux 教程中,人们会在枚举列表中列出他们的 tmux 会话。通常有黄色高光。有谁知道我在说什么以及如何去做?其次,你会说这是最佳实践吗?我在这里打开了 8 个 iTerm2 选项卡:(

这是我要查找的内容的屏幕截图:

您正在寻找 C-b (C-b )。您可以在 tmux cheatsheet.

上找到这个和更多精彩提示

CTRL-b s

找到了!亚历克斯的回答也很棒。注意 CTRL-b 是我的前缀,你的前缀可以是别的。

PREFIX s但真正的命令是choose-tree。然后你可以用它来绑定到其他键,例如 'S'

bind S choose-tree

http://man.openbsd.org/OpenBSD-current/man1/tmux.1#choose-tree

如果要切换瞬间就用tmux switch -t [target-session]

例如,使用 shell 别名可以实现更快的名称切换。对于 zsh,它可以如下所示:

function tn() (
    if [ -n "" ]
      then
         tmux switch -t 
      else
         echo "no session name"
     fi
  )

使用 tn go 切换到名称为 go 的 tmux 会话。

如果你 man tmux 你会找到一个 tmux 选项列表:

C-( Switch the attached client to the previous session.
C-) Switch the attached client to the next session.

无需更改您的 tmux.conf

Ctrl-b Shift-9Ctrl-b Shift-0

你也可以做 tmux switch -t <session name or number>C-b ) for forward 或 C-b ( for forward nice ref: https://tmuxcheatsheet.com/