你已经知道我有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支持)
答案 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.