2

我想使用 virtualenv 的 python 来执行当前缓冲区 :!python % <Enter>。但是,MacVim 使用系统 python 而不是 virtualenv 的 python。

我已经实现了这个答案,但:!python %<Enter>仍然不能正常运行。这是我的意思的一个例子——这些命令激活了 virtualenv(用 virtualenvwrapper 管理,这很重要)

  • 在外壳中:which python--> /Users/myuser/.virtualenvs/MyVirtualEnv/bin/python--> 确定
  • MacVim: :python import sys; print sys.executable<Enter>--> /Users/myuser/.virtualenvs/MyVirtualEnv/bin/python--> 好的
  • MacVim: :!which python<Enter>--> /usr/bin/python--> 不行

由于最后一个与我执行缓冲区的方式最相似,您能否帮助解释我如何:!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