コマンド1つでRails開発用tmuxパネルを構築する
追記
tmuxinatorで一瞬で開発環境を起動するにあるtmuxinatorを使うと,gemを入れてyamlファイルを書くだけで以下のようなことができるようです.
追記ここまで
以下のファイルを~/.tmux/ror.conf
などに保存し,tmuxを立ち上げてからtmux source-file ~/.tmux/ror.conf
を実行すると,ログ用ウィンドウやpry用ウィンドウなどを作ってくれる.
利用しているツール
- tmux v1.6
- powder v0.1.6
- 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
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
Author And Source
この問題について(コマンド1つでRails開発用tmuxパネルを構築する), 我々は、より多くの情報をここで見つけました https://qiita.com/yaotti/items/f9d36f142fc232fdbdf2著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .