使用 Python 和 Python3 支持通过 Homebrew 安装 Vim

Install Vim via Homebrew with Python AND Python3 Support

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

首先,Virtual Environments 提供了为每个项目分配口译员的能力。可以使用 Python 2.x 和 Python 3.x 的假设。

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

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

/usr/local/bin/vim --version
...

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

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

Vim 使用两者编译,或使用 'dynamic' 仅在 Windows 版本上可用。 Mac/*nix/etc只能使用一个版本的Python.

我的解决方法是编译两个不同的 vims,每个 vim 一个 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 特定插件或功能对其进行修改。