带有python / dyn和python3 / dyn的Vim默认使用python 2

时间:2014-05-10 01:49:38

标签: python python-2.7 vim python-3.x

你已经知道我有vim问题。 我通常使用启用了pymode的python 3。 今天我想为我的vim添加一个很好的自动完成python,事情变得凌乱。 我想用病原体安装[YouCompleteMe] [1],我看到需要使用python2支持安装vim。但是pymode需要python3支持(或者至少我需要它支持python3) 经过大量的谷歌搜索,我预编译并安装了两个python版本与--enable-shared配置和vim与两个支持(python / dyn和python3 / dyn)

问题是vim在需要时不加载python3。

我正在使用python 3中的一个项目,我尝试将其添加到文件末尾:

import site
print(site.getsitepackages())

输出结果为:

['/usr/lib/python2.7/site-packages', '/usr/lib/site-python']

如果我输入这个作为vim的命令:

:py3 import site; print(site.getsitepackages())

输出结果为:

['/usr/lib/python3.4/site-packages', '/usr/lib/site-python']

我仍然没有尝试安装YouCompleteMe ...

我的问题是:如何告诉vim默认使用python3而不是python2? (不用仅支持python3支持)

1 个答案:

答案 0 :(得分:0)

Vim及其plugins不是预编译对象文件,但可以调用scripts,这通常可以通过不指定要使用的版本来简化。 / p>

如果

$ python
  Python 2.7.3 (default, Feb 27 2014, 19:58:35)

然后vim正在使用python 2.7。 更改默认python不是一个好主意。正如我在评论中提到的那样......你应该看一下临时选项。最简单的选项之一(bash-shell):

$ alias python='python3.2'
$ python
  Python 3.2.3 (default, Feb 21 2014, 00:48:19) 
  [GCC 4.6.3] on linux2
  Type "help", "copyright", "credits" or "license" for more information.