tmuxinatorのインストール

Posted by Tatsuyano on Mon, Jan 28, 2013
In
Tags linux

RubyGemsからtmuxinatorのインストール

念のため、RubyGemsをupdateしてからインストール

gem update
gem install tmuxinator

tmuxinatorがインストールされているか確認

gem which tmuxinator
usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/gems/1.9.1/gems/tmuxinator-0.5.0/lib/tmuxinator.rb

メッセージに従い、初期設定

echo "[[ -s $HOME/.tmuxinator/scripts/tmuxinator ]] && source $HOME/.tmuxinator/scripts/tmuxinator" >> ~/.zshrc
source ~/.zshrc

$SHELL、$EDITORの確認

設定が必須なので確認

echo $EDITOR $SHELL
emacs /bin/bash

.tmuxinatorを移動させる

他のdotfile同様、Dropboxのディレクトリ配下に移動させ、リンクをはる。
ただし「.tmuxinator」をリネームして「tmuxinator」としてはいけない。
隠しファイルでないと、再度「.tmuxinator」というディレクトリが作成されてしまう。

mv .tmuxinator Dropbox/dotfile/
ln -s Dropbox/dotfile/.tmuxinator .tmuxinator

RubyGemsの環境変数をbash_profileに設定

cat .bash_profile
export GEM_BIN=$(ruby -e 'require "rubygems"; puts Gem::bindir')
export PATH=$GEM_BIN:$PATH

source .bash_profile

環境変数の確認

printenv | grep ruby
GEM_BIN=/usr/local/Cellar/ruby/1.9.3-p0/bin
PATH=/usr/local/Cellar/ruby/1.9.3-p0/bin:....

tmuxinatorのプロジェクトを作成

mux new php
# ~/.tmuxinator/php.yml
# you can make as many tabs as you wish...

project_name: php
project_root: ~/
tabs:
  - doc:
        layout: main-vertical
        panes:
          - emacs Dropbox/doc/memo.md
          - #empty, will just run plain bash
          - sql: ./mysql -uroot -proot
          - hoge: ssh hoge

作成したプロジェクトの実行

mux php

プロジェクトを変更、反映するには、一度tmuxのセッションを閉じる

参考にしたサイト

以下のサイトを参考にさせていただきました。ありがとうございます!