一個使用YAML當做設定可以自動讓tmux產生視窗與分割面版的工具。
當你需要一次開多個視窗來做事情時,這個工具真的省事很多。
首先我本身是用iTerm2當做目前工作環境的console,而iTerm剛好也支援tmux的指令,所以teamocil就可以用嘍。基本上安裝完teamocil之後,可以在你的home目錄下建立teamocil的設定檔,範例如下:
.teamocil/my_workspace.ymlwindows:
- name: workspace-01
root: /Users/kait/workspace/rails/dev/my_project/
layout: main-vertical
panes:
- rs -p 1234
- guard
- zs
- name: workspace-02
root: /Users/kait/workspace/rails/dev/my_project/
layout: even-horizontal
panes:
- zc
- focus: true
有了上面的設定檔,當開啟iTerm時,下指令 teamocil my_workspace
,這時候iTrem就會做下面的事情:
rs -p 1234, guard, zs
這三個指令。zc
下面則維持terminal的畫面。更多的layout與設定方式可以參考Teamocil的官網。
如果你的iTerm更新到3.0.0以上的版本,那可能要用brew裝itermocil。指令如下:
$ brew update
$ brew install TomAnthony/brews/itermocil