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
}