为vim的:python命令指定Python解释器
在Mac上,当我在Vim里使用:python命令时,它似乎选择了/usr/bin/python
这个Python版本,而不是我路径最前面的那个/Library/Frameworks/Python.framework/Versions/2.6/bin/python
。这是编译时就决定的事情吗,还是我可以用什么方法来覆盖它呢?
1 个回答
14
看起来这完全是在编译时决定的事情:
$ ldd /usr/bin/vim | grep python
libpython2.5.so.1.0 => /usr/lib/libpython2.5.so.1.0 (0xb6bcc000)
我的 vim --version
也显示是针对某个特定的 Python 版本构建的。
$ vim --version | tr '-' '\n' | grep python
+python +quickfix +reltime +rightleft +ruby +scrollbind +signs +smartindent
I/usr/include/python2.5
L/usr/lib/python2.5/config
lpython2.5
另一个表现就是,只有当 vim --version
显示有 +python 时,:python
命令在 vim 中才会有效。