使用tmux / tmuxinator和iTerm2的多个选项卡

时间:2012-12-07 15:02:46

标签: macos tmux iterm tmuxinator

我想在iTerm2中打开所有有用的东西:

iTerm2 without tmux

不喜欢这样:

iTerm2 with tmux

我正在使用tmuxinator我已经定义了一些标签。我想知道是否有可能获得前一种行为。

4 个答案:

答案 0 :(得分:11)

我刚尝试使用tmux 1.8。不完全明显,但有效

这是你做的:

  1. 打开iTerm2(最新,确保至少安装了tmux 1.8)。
  2. 在iTerm2中,运行命令tmux <your tmuxinator profile>。然后分离^b d
  3. 在iTerm2中,运行命令tmux -CC attach -t <your session>。您将在不同的窗口中看到您的标签打开。
  4. 打开菜单Shell-&gt; Tmux-&gt;信息中心
  5. 选择并隐藏所有窗口。
  6. 选择所有隐藏的窗口,然后单击“在标签中打开”。
  7. 我想知道如何避免隐藏和打开选项卡中的部分。

答案 1 :(得分:7)

只是想对justingordon提到的(1)添加一些评论。

这一切都很棒。但我发现如何简化步骤4-6,以便它自动发生。

转到iTerm2的 偏好设置 ,在 常规 下,您会看到标题为 TMUX 即可。有一个选项说明附加时,打开中无法识别的窗口。如果您将当前选择从 Windows 更改为选项卡

两个额外提示。

  1. 如果需要,可以选择选项连接后自动隐藏tmux客户端会话。这将最小化您键入的iTerm2窗口

    tmux -CC attach

  2. 我还启用了选项 Focus跟随鼠标。您可以在Preferences then Pointer下找到此选项。它应该是左下角的第一个选项。

答案 2 :(得分:4)

要将tmuxinatoriterm2窗格一起使用,请使用以下配置:

 attach: false

结合

on_project_exit:
  - tmux -CC attach -t way

在文档https://trinket.io/python3/3890d8b261中似乎有问题

这是我通常使用的示例:

# ~/.tmuxinator/way.yml
name: way
root: ~/learn/ruby/ruby-way/
attach: false
on_project_exit:
  - tmux -CC attach -t way

# Runs before everything. Use it to start daemons etc.
on_project_start:
  - export EDITOR="emacsclient --server-file=way -c"
  - export VISUAL=$EDITOR
  - emacs --daemon=way --title=RUBY-WAY
  - $EDITOR &

windows:
  - console:
      - echo "A currar"
  - testing:
      - echo "A testear"

我希望这会有所帮助。

答案 3 :(得分:0)

将此添加到您的tmuxinator配置:

attach: false
post: tmux -CC attach

https://github.com/tmuxinator/tmuxinator/pull/293