我想使用 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