1

你已经知道我有 vim 问题。我通常使用启用了 pymode 的 python 3。今天我想在我的 vim 中添加一个不错的 python 自动完成功能,但事情变得一团糟。我想用病原体安装[YouCompleteMe][1],我看到需要安装vim并支持python2。但是pymode需要python3支持(或者至少我需要python3支持)经过大量谷歌搜索后,我预编译并安装了带有 --enable-shared 配置的两个 python 版本和带有两个支持的 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)

4

1 回答 1

0

Vim and its plugins are not pre-compiled objects files but are rather callable scripts which often simplify by not specifying version to be used.

If

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

then vim is using python 2.7. Changing default python is not a good idea. As i mentioned in my comment .. u should look at temporary option. One of the simplest option (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.
于 2014-05-12T04:59:51.137 回答