追記
tmuxinatorで一瞬で開発環境を起動するにあるtmuxinatorを使うと,gemを入れてyamlファイルを書くだけで以下のようなことができるようです.
追記ここまで
以下のファイルを~/.tmux/ror.conf
などに保存し,tmuxを立ち上げてからtmux source-file ~/.tmux/ror.conf
を実行すると,ログ用ウィンドウやpry用ウィンドウなどを作ってくれる.
利用しているツール
- tmux v1.6
- powder v0.1.6
- https://github.com/rodreegez/powder
- spork v1.0.0rc2
- pry v0.9.9.6
設定ファイル
ror.conf
# Settings for Rails project
# $ tmux source-file ~/.tmux/ror.conf
#
# Set up 3 windows
# 1: LOG: rails logs with powder
# 2: TEST: execute spork
# 3: pry (rails c) & rails-sh
# To create three new windows
# neww
# neww
# neww
# 0
select-window -t 0
send-keys 'git status' C-m
# 1
select-window -t 1
rename-window LOG
split-window -h
send-keys -t LOG.0 'powder applog | grep -vE "(^\s*$|asset)"' C-m
send-keys -t LOG.1 'powder log' C-m
# 2
select-window -t 2
rename-window TEST
split-window -h
send-keys -t TEST.0 'bundle exec spork' C-m
send-keys -t TEST.1 'bundle exec spec'
# 3
select-window -t 3
rename-window PRY_RAILS-SH
split-window -h
send-keys -t PRY_RAILS-SH.0 'rails c' C-m
send-keys -t PRY_RAILS-SH.1 'rails-sh' C-m
# Back to 0
select-window -t 0
tmuxで特定ウィンドウ/paneでコマンドを実行する方法は http://qiita.com/items/5e3e047569aa15187c49 を参考にした.
tmux send-keys -t name.0 'ls' C-m