我想在 Vim 中启用 Python 自动完成功能,所以也许这不是问题。这是我观察到的:
First, 虚拟环境 https://github.com/kennethreitz/python-guide/blob/master/docs/dev/virtualenvs.rst提供为每个项目分配口译员的能力。假设 Python 2.x 和 Python 3.x 都可能被使用。
我已经安装了 python 2.x 和 python3 - 没有问题。
通过 Homebrew 安装 Vim 时,无论发生什么情况,都只会编译对一种解释器的支持:
/usr/local/bin/vim --version
...
- +python3 -python,或
- -python3+python
Q:为了实现python自动补全:
- 这是一个真正的问题吗?
- 如果是的话,解决办法是什么?
使用两者或“动态”编译的 Vim 仅适用于 Windows 版本。 Mac/*nix/etc只能使用一种版本的Python。
我解决这个问题的方法是编译两个不同的 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 的插件或函数来修改它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)