virtualenv の python を使用して、現在のバッファを実行したい :!python % <Enter>. ただし、MacVim は virtualenv の python の代わりにシステムの python を使用します。
この回答を実装しましたが、:!python %<Enter>まだ正しく動作しません。これが私が言いたいことの例です-これらのコマンドはvirtualenvをアクティブにしています(virtualenvwrapperで管理されています、それは重要です)
- シェル内:
which python-->/Users/myuser/.virtualenvs/MyVirtualEnv/bin/python--> OK - MacVim:
:python import sys; print sys.executable<Enter>-->/Users/myuser/.virtualenvs/MyVirtualEnv/bin/python--> OK - MacVim:
:!which python<Enter>-->/usr/bin/python--> NOT OK
最後の方法は、バッファを実行する方法に最も似ているため:!python %<Enter>、既存の virtualenv の python を使用して MacVim で達成する方法を説明していただけますか?
編集: また、コマンドライン MacVim を使用するためのこのエイリアスがあります。
alias vim=/usr/local/Cellar/macvim/7.3-66/MacVim.app/Contents/MacOS/Vim
また、これは:echo $PATH<Enter>MacVimでの出力です。
- マクヴィム:
:echo $PATH<Center>
/Users/myuser/.virtualenvs/MyVirtualEnv/bin:/Users/myuser/.virtualenvs/MyVirtualEnv/bin:/Users/myuser/.virtualenvs/MyVirtualEnv/bin:/Users/myuser/.rbenv/shims:/Users/myuser/.rbenv/bin:/usr/local/opt/coreutils/libexec/gnubin:/Users/myuser/bin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/lib64/java/bin:/usr/lib64/java/jre/bin:/usr/lib64/java/bin:/usr/lib64/kde4/libexec:/opt/kde3/lib64/qt3/bin:/opt/kde3/bin:/usr/lib64/qt/bin:/usr/share/texmf/bin:.:/usr/local/Cellar/go/1.0.3/bin