求问关于 vim 编译支持 Python 的问题

2017-12-28 11:56:24 +08:00
 leisurelylicht
我想问下 vim 编译支持 python 和编译不支持 python,有什么区别吗?

还有 vim 好像不能同时支持 python2 和 python3,那这两者之间有什么区别吗?是会影响关键字检查之类的吗?

如果没法同时支持,2、3 都写来的人该怎么办?
2445 次点击
所在节点    Python
8 条回复
maxxxxx
2017-12-28 12:16:42 +08:00
支持的话大概就是 Vimscript 里可以嵌 python 了,挑插件的话筛一下不依赖 python 的
OscarUsingChen
2017-12-28 12:25:09 +08:00
楼主关注的是写代码的时候的自动完成等等吧?这个要交给第三方插件。Vim 的 Python Flag 是决定 Vim 能执行什么版本的脚本的
xi2008wang
2017-12-28 12:54:10 +08:00
xi2008wang
2017-12-28 12:54:49 +08:00
siteshen
2017-12-28 13:42:23 +08:00
别想同时支持 python2 和 python3 了,对代码和其他工具( flake8 等)要求太高。
也许可以根据「正在编辑」的文件动态设置要使用的 python 版本。

根据当前正在编辑的文件是 python2 还是 python3 (在 vim script 判断? project 判断?),然后使用对应的 python 版:

def is_python3(src):
return project_name in ['proj1', 'proj2'] or first_line.contains('python3')

if is_python3(src)
alias python = python3
else
alias python = python2
glues
2017-12-28 14:04:52 +08:00
你说的支持 python 是指的 Vim 插件要求的 python 版本,并不是你写代码的 python 版本
所以直接选 3 就好了
leisurelylicht
2017-12-28 14:22:48 +08:00
@maxxxxx
@OscarUsingChen
原来如此,也就是说只要我用的 vim 插件不要求使用 python3,那我编译时候就用 python2 就行。

跟我写什么版本的代码没关系。
leisurelylicht
2017-12-28 14:23:18 +08:00
@glues 我切成 3,vim 打开直接报错了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/418254

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX