我使用Vim作为我所有Django项目的主要编辑器/IDE。使用YouCompleteMe、syntastic和其他几个插件。这种体验真是太棒了。
随着世界向Py3K转移,我决定从python3开始所有的新项目。但是vim在两个版本的python上都无法正常运行。
我是用两个版本的python编译的。
vim --version | grep python
+cryptv +linebreak +python/dyn +viminfo
+cscope +lispindent +python3/dyn +vreplaceYouCompleteMe目前还不支持python3。jedi-vim在两个版本上都能工作,但我不仅仅是把它做对了。
通常没有任何插件,我可以调用py/py3命令中的任何一个。但是启用jedi-vim它会自动调用系统python2。
我使用Vundle作为vim插件管理器。
如果您愿意分享您的vimrc/其他配置/变通方法来使用vim进行python3开发(或两个版本),这将对我非常有帮助。
谢谢。
发布于 2020-10-11 13:51:59
对于那些仍然需要切换到Python 3的人,这是我发现的。
Vim可以同时支持Python2和Python3进行编译,但它只会动态加载Python的一个版本,无论哪一个先被调用。这意味着如果你有一些需要Python的插件,第一个插件会要求一个特定的Python版本。
那么我们该如何强制vim加载的Python版本呢?我们在加载任何其他插件之前加载它,方法是将这些行放在.vimrc的顶部
if has('python3')
endif你要自担风险,因为它可能会破坏你的插件。
https://stackoverflow.com/questions/29835076
复制相似问题