python - 需要一些关于切换到 python3 的 vim 建议

标签 python python-3.x vim

我使用 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/

相关文章:

python - 如何仅返回今天和昨天使用 POST 请求发布的信息

ruby - VIM 有哪些不同的 Ruby 调试插件?

python - 单个类中的多个 __init__ 有什么作用?

python - 更新 Pandas - 无法导入名称 'hashtable'

python - 如何在 Pandas 中设置第一列和第一行作为索引?

python - 使用 StringIO 和 csv 模块的通用换行模式的意外行为

vim - 强制 vimdiff 换行?

vim 拆分窗口 : Focus new window

python - 删除 Python 注释/文档字符串的脚本

python - 当变量值更改时,文本对象不会在屏幕上更新