Teamocil
-
-
Teamocil is a tool used to automatically create sessions, windows and splits in tmux
with Ruby and YAML. Like tmuxinator, but with splits, not just windows.
-
-
Usage
-
-
$ gem install teamocil
-$ mkdir ~/.teamocil
-$ touch ~/.teamocil/sample.yml
-$ tmux
-$ teamocil sample
-
-
-
Options
-
-
---here
opens the session in the current window, it doesn’t create an empty first window.
-
---layout
takes a custom file path to a YAML layout file.
-
---edit
opens the layout file (whether or not --layout
is used) with $EDITOR
.
-
-
-
Layout example
-
-
-
-session:
- name: sample-session
- windows:
- - name: sample-window
- root: ~/Code/sample/www
- splits:
- - cmd:
- - ls -la
- - git status
- - cmd: rails server --port 3000
- width: 50
- - cmd: memcached -p 11211 -vv
- height: 25
- target: bottom-right
-
-
-
Running $ teamocil sample
will rename the session to sample-session
and create a new window named sample-window
with a layout like this:
-
-
.------------------.------------------.
-| (0) | (1) |
-| | |
-| | |
-| | |
-| | |
-| | |
-| |------------------|
-| | (2) |
-| | |
-'------------------'------------------'
-
-
-
-
-
Zsh autocompletion
-
-
To get autocompletion when typing teamocil <Tab>
in a zsh session, add this line to your ~/.zshrc
file:
-
-
compctl -g '~/.teamocil/*(:t:r)' teamocil
-
-
-
Contributors
-
-
Feel free to contribute and submit pull requests!
-
-
-
-
License
-
-
Teamocil is © 2011 Rémi Prévost and may be freely distributed under the LITL license. See the LICENSE
file.