2

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

4

0 に答える 0