Vim同時使用python/dyn和python3/dyn時默認使用Python 2
你们已经知道我在用vim的时候遇到了一些问题。
我通常使用的是python 3,并且开启了pymode。
今天我想给我的vim添加一个很不错的python自动补全功能,但事情变得有些复杂。
我想用pathogen安装[YouCompleteMe][1],但我发现这需要vim支持python2。不过pymode需要支持python3(或者说我至少需要它支持python3)。
经过一番搜索,我预先编译并安装了两个版本的python,并且用--enable-shared配置了vim,使它同时支持python和python3。
问题是,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
Vim
和它的插件
并不是一些已经编译好的文件,而是可以调用的脚本
,这些脚本通常会简化处理,不会指定使用哪个版本。
如果
$ 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.