切换到python3需要一些vim建议

moo*_*uck 5 python vim python-3.x

我正在使用Vim作为我所有Django项目的主编辑器/ IDE.使用YouCompleteMe,syntastic和其他几个插件.经验太棒了.

随着世界转向Py3K,我决定用python3启动所有新项目.但是对于这两个版本的python,vim并没有正确播放.

我用两个版本的python编译.

vim --version | grep python
+cryptv          +linebreak       +python/dyn      +viminfo
+cscope          +lispindent      +python3/dyn     +vreplace
Run Code Online (Sandbox Code Playgroud)

YouCompleteMe尚不支持python3.jedi-vim适用于这两个版本,但我不只是做对了.

通常没有任何插件我可以调用任何py/py3命令.但启用jedi-vim会自动调用系统python2.

我正在使用Vundle作为vim插件管理器.

如果你请分享你的vimrc /其他配置/解决方法,使用vim进行python3开发(或两个版本),这对我非常有帮助.

谢谢.

lcd*_*047 5

正如其他人在评论中指出的那样,为了切换到Python3,你不需要在Vim配置方面做太多改变.你需要做的是确定使用嵌入式Python的插件,找出哪些插件支持Python2和Python3,并告诉他们更喜欢Python3,并逐步淘汰只适用于Python2的插件.

对于我正在使用的插件:

  • gundo: let g:gundo_prefer_python3 = 1
  • 绝地武士: let g:jedi#force_py_version = 3
  • syntastic : let g:syntastic_python_python_exec = 'python3',并安装所有检查器的Python3版本
  • 蟒蛇模式: let g:pymode_python = 'python3'
  • YouCompleteMe:不适用于Python3.

此外,如果您计划使用pypy3命令编辑VimL文件,那将很高兴:安装优秀的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')