bundle exec を zsh で打たずに済ませる方法
zsh を 使っていてカレントのディレクトリに Gemfile
があれば bundle exec
を rake
など特定のコマンドの頭につけるという処理をしたく、zsh-bundle-exec
をインストールしたのですが正常に入れれてないらしくコマンドの自動付加は行われませんでした。
以下がインストールするために行った処理です。
- リポジトリを
git clone
.zshrc
内で環境変数を設定してzsh-bundle-exec.zsh
を読み込むexport BUNDLE_EXEC_GEMFILE_CURRENT_DIR_ONLY=yes export BUNDLE_EXEC_COMMANDS='rails rake rspec guard cap' source ~/.zsh/zsh-bundle-exec/zsh-bundle-exec.zsh
. ~/.zshrc
で設定の再読み込み
zshのバージョンはzsh 5.0.2 (x86_64-apple-darwin13.0)
を使用しています。
1週間前に Issues に登録させてもらったのですが、反応がまだもらえていません。
https://github.com/rhysd/zsh-bundle-exec/issues/4
このプラグインを使うための正しい設定方法、もしくはその他の方法によるものどちらでも構わないのでbundle exec
の入力をzsh
で省略する方法は何かありますか?
oh-my-zsh に関する追記
kyohsukeさんに教えていただいた oh-my-zsh
を試してみたのですがうまく動きませんでした。
具体的には
alias | grep bi
でbi=bundle_install
が表示されるためインストールは正常にできている- プロジェクト内にbinstubされた
bin
フォルダがあるとbin/rake
などが実行される bin
フォルダがない時にrake db:migrate
するとbundle exec
が付加されないrake
はrake=_rake_command
の alias がふられているwhich _rake_command
は以下の結果
_rake_command () {
if [ -e "bin/rake" ]
then
bin/rake $@
else
command rake $@
fi
}