我想在Vim中启用Python自动完成,所以这可能不是问题。这就是我所观察到的:
首先,Virtual Environments提供了基于每个项目分配解释器的能力。可能会使用Python 2.x和Python 3.x的假设。
我已经安装了python 2.x和python3 - 没有问题。
通过Homebrew安装Vim时,无论发生什么事情,只编译一个解释器的支持支持:
/usr/local/bin/vim --version
...
问:为了实现python自动完成:
答案 0 :(得分:15)
用两者编译的Vim,或者'动态'的Vim仅在Windows版本上可用。 Mac / * nix / etc只能使用一个版本的Python。
我的方法是编译两个不同的vims,每个Python版本一个,然后在我的.vimrc中创建一个版本检查以与它们中的两个共同兼容。
if has('python')
let g:jedi#force_py_version = 2
let g:syntastic_python_python_exec = 'python2'
let g:pymode_python = 'python2'
elseif has('python3')
let g:jedi#force_py_version = 3
let g:syntastic_python_python_exec = 'python3'
let g:pymode_python = 'python3'
else
let g:loaded_jedi = 1
endif
使用您安装的任何特定于python的插件或功能修改此功能。