我使用 Vim 作为我所有 Django 项目的主要编辑器/IDE。使用 YouCompleteMe、syntastic 和其他几个插件。体验非常棒。
随着世界转向 Py3K,我决定使用 python3 开始所有新项目。但是 vim 不能与两个版本的 python 一起正常运行。
我用两个版本的 python 编译。
vim --version | grep python
+cryptv +linebreak +python/dyn +viminfo
+cscope +lispindent +python3/dyn +vreplace
YouCompleteMe 还不支持 python3。 jedi-vim 适用于两个版本,但我不只是做对了。
通常没有任何插件我可以调用任何 py/py3 命令。但是启用 jedi-vim 它会自动调用系统 python2。
我使用 Vundle 作为 vim 插件管理器。
如果您分享您的 vimrc/其他配置/解决方法以使用 vim 进行 python3 开发(或两个版本),这对我很有帮助。
谢谢。
最佳答案
正如其他人在评论中指出的那样,您无需对 Vim 配置进行太多更改即可切换到 Python3。您需要做的是识别使用嵌入式 Python 的插件,找出它们中哪些同时支持 Python2 和 Python3 并告诉它们更喜欢 Python3,并逐步淘汰那些仅适用于 Python2 的插件。
对于我正在使用的插件:
- 君多:
let g:gundo_prefer_python3 = 1
- 绝地:
let g:jedi#force_py_version = 3
- 语法:
let g:syntastic_python_python_exec = 'python3'
, 并安装所有检查器的 Python3 版本 - python 模式:
let g:pymode_python = 'python3'
- YouCompleteMe:不适用于 Python3。
此外,如果您打算使用 py
编辑 VimL 文件,那很好。和 py3
命令:安装优秀的SyntaxRange , 并将其添加到 after/syntax/vim.vim
:
<德尔> call SyntaxRange#Include('\C\v<py\%(thon)?3?\s+\<\<\s*[A-Z]{3,}\zs$', '\C\v^[A-Z]{3,}$', 'python')
关于python - 需要一些关于切换到 python3 的 vim 建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29835076/