通过Homebrew安装Vim并支持Python和Python3

时间:2015-05-25 18:09:16

标签: python python-3.x vim homebrew

我想在Vim中启用Python自动完成,所以这可能不是问题。这就是我所观察到的:

首先,Virtual Environments提供了基于每个项目分配解释器的能力。可能会使用Python 2.x和Python 3.x的假设。

我已经安装了python 2.x和python3 - 没有问题。

通过Homebrew安装Vim时,无论发生什么事情,只编译一个解释器的支持支持:

/usr/local/bin/vim --version
...
  • + python3 -python,或
  • -python3 + python

问:为了实现python自动完成:

  1. 这是一个真正的问题吗?
  2. 如果是,解决方案是什么?

1 个答案:

答案 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的插件或功能修改此功能。