为vim的:python命令指定Python解释器

14 投票
1 回答
11078 浏览
提问于 2025-04-15 23:42

在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 中才会有效。

撰写回答