todd_dsm
todd_dsm

Reputation: 1076

Install Vim via Homebrew with Python AND Python3 Support

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:

  1. Is this a real problem?
  2. If it is, what's the solution?

Upvotes: 7

Views: 3195

Answers (1)

Cometsong
Cometsong

Reputation: 578

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.

Upvotes: 16

Related Questions