Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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
...
  • +python3 -python, or
  • -python3 +python

Q: for the purposes of achieving python auto-completion:

  1. Is this a real problem?
  2. If it is, what's the solution?
like image 510
todd_dsm Avatar asked May 25 '15 18:05

todd_dsm


People also ask

Does vim support python3?

[vim/vim] Vim requires +python or +python3 even when installing with python support, installing with yum the syntax.


1 Answers

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.

like image 143
Cometsong Avatar answered Oct 18 '22 01:10

Cometsong