virtualenvwrapper の読み込みが遅すぎる気がする
ので、コマンドが実行されたタイミングで source
するようにしてみた:
export WORKON_HOME="${HOME}/virtualenvs" for venv_cmd in mkvirtualenv rmvirtualenv lsvirtualenv showvirtualenv workon cpvirtualenv; do eval "function ${venv_cmd}() { source virtualenvwrapper.sh && ${venv_cmd} \"\${@}\" }" done compdef 'compadd "${WORKON_HOME}"/*/bin/activate(:h:h:t)' workon
source virtualenvwrapper.sh
までは補完も効かないので、 compdef
も実行しておく。 zsh 用。