I would like to enable Python auto-completion in Vim so maybe this is a non-issue. This is what I've observed:
First, Virtual Environments provides the ability to assign an interpreter on a per-project basis. The assumption being both Python 2.x AND Python 3.x could potentially be used.
I've installed both python 2.x and python3 - no issues.
While installing Vim via Homebrew, no matter what happens only support support for one interpreter is compiled in:
/usr/local/bin/vim --version
...
Q: for the purposes of achieving python auto-completion:
[vim/vim] Vim requires +python or +python3 even when installing with python support, installing with yum the syntax.
Vim compiled with both, or with 'dynamic' is only available on Windows versions. Mac/*nix/etc can only use one version of Python.
My way around this was to compile two different vims, one with each Python version, and then create a version check in my .vimrc to be co-compatible with the two of them.
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
Modifying this with whatever python-specific plugins or function you have installed, of course.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With