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
}