不多说,直接下上我的代码

首先,在windows的gvim里,现在发现通过set pythonthreedll=, set pythonhome=不能设置pythonthreedll和pythonhome,放狗后建议下面的设置方法

let &pythonthreedll='C:\Anaconda3\python37.dll'

let &pythonthreehome='C:\Anaconda3'

然后检测系统python版本、位置,返回的python版本是一个小数,如3.73, 2.717。

" python support

function! GetPyxVerion() abort

try

let s:temp = execute('pyx print(sys.version)')[1:6]

let s:python_version = str2float(s:temp[0:2])

if s:temp[5] == ' '

return s:python_version + str2float(s:temp[4])/100

else

return s:python_version + str2float(s:temp[4:5])/1000

endif

catch

return 0

endtry

endfunction

if !exists("g:python3_host_prog")

let g:python3_host_prog = ""

endif

if !exists("g:python_host_prog")

let g:python_host_prog = ""

endif

let g:python_version = 0

let g:pygments_import = 0

let g:neovim_import = 0

let g:python_exepath = ""

let g:python_version = GetPyxVerion()

if g:python_version > 3

if g:python3_host_prog == ''

if WINDOWS()

try

let g:python3_host_prog = exepath('python3')

catch

let g:python3_host_prog = exepath('python')

endtry

elseif has('nvim') || v:version >= 800

let g:python3_host_prog = exepath('python3')

else

let g:python3_host_prog = system('which python3')

endif

endif

elseif g:python_version > 2

if g:python_host_prog == ''

if WINDOWS()

let g:python_host_prog = exepath('python2')

elseif has('nvim') || v:version >= 800

let g:python3_host_prog = exepath('python')

else

let g:python3_host_prog = system('which python')

endif

endif

endif

if g:python3_host_prog != ""

py3 << pythonEOF

try:

import vim

import pygments

except Exception:

pass

else:

vim.command('let g:pygments_import = 1')

try:

import neovim

except Exception:

pass

else:

vim.command('let g:neovim_import = 1')

pythonEOF

elseif g:python_host_prog != ""

py << pythonEOF

try:

import vim

import pygments

except Exception:

pass

else:

vim.command('let g:pygments_import = 1')

pythonEOF

endif

有些vim插件如defx, denite, deoplete是需要python3.6.1+, 那在vim配置里只要 g:python_version >3.6即可。

python version 3_VIM设置python3支持和检测python version相关推荐

  1. python测验3_基于Python3的漏洞检测工具

    原标题:基于Python3的漏洞检测工具 Python3 漏洞检测工具 -- lance lance, a simple version of the vulnerability detection ...

  2. python自动化办公设置_python自动化办公之 python操作Excel

    今天就为大家介绍一下,使用 Python 如何操作 Excel . 常用工具 数据处理是 Python 的一大应用场景,而 Excel 又是当前最流行的数据处理软件.因此用 Python 进行数据处理 ...

  3. 如何在树莓派上进行python编程_设置并使用树莓派进行Python和C语言编程 (下)

    Python部落(www.freelycode.com)组织翻译, 禁止转载 关键字 条件关键字 下表列出了和条件语句有关的关键字和它们的简要描述 if用来决定将要执行哪条语句 else 可选,条件为 ...

  4. python中怎么设置默认值_在Python中设置应该是列表的参数的默认值的最佳实践?...

    我有一个将列表作为参数的python函数.如果我将参数的默认值设置为如下空列表: def func(items=[]): print items 皮林特会告诉我"危险的默认值[]作为参数&q ...

  5. python label background设置成透明_纯Python绘制满满艺术感的山脊地图

    点击上方"蓝字"关注我们 Python大数据分析 记录   分享   成长 添加微信号"CNFeffery"加入技术交流群 ❝ 本文示例代码及附件已上传至我的G ...

  6. python扫描局公网ip_公网IP检测(python)

    标签: 使用方法: git clone https://github.com/Firxiao/check_public_ip.git cd check_public_ip chmod +x check ...

  7. python 监控linux硬盘,Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例...

    由于项目的需要,需要做一个简单监控服务器的CPU利用率.CPU负载.硬盘使用率.内存利用率和服务器的各个端口的开启情况的程序,并把结果通知到监控平台,如果出现异常,监控平台打电话或者发短信通知给具体的 ...

  8. 深圳Python培训学习:Python3 简介--[千锋]

    深圳Python培训学习:Python3 简介–[千锋] Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文 ...

  9. 检测Python代码规范--Flake8

    Flake8 是由Python官方发布的一款辅助检测Python代码是否规范的工具,相对于目前热度比较高的Pylint来说,Flake8检查规则灵活,支持集成额外插件,扩展性强. Flake8 是&q ...

  10. python编程入门与案例详解-quot;Python小屋”免费资源汇总(截至2018年11月28日)...

    原标题:"Python小屋"免费资源汇总(截至2018年11月28日) 为方便广大Python爱好者查阅和学习,特整理汇总微信公众号"Python小屋"开通29 ...

最新文章

  1. leetcode算法题--LRU缓存机制
  2. HDU4321(位运算二进制1的统计)
  3. 开发者建站免费.或者.收费空间
  4. MySQL实现当前数据表的所有时间都增加或减少指定的时间间隔
  5. 小程序功能模块-优客娱乐视频1.0.5源码
  6. the next generation block styled editor -- eidtor.js
  7. 安全维护上最不应该犯的十个基本错误
  8. Zxing 扫描码的ios简化版搭建过程
  9. 1.5W 字搞懂 Spring Cloud,太牛了!
  10. 史上最强三千六百道脑筋急转弯(4)
  11. 屏蔽拦截广告(一、PC端浏览器)
  12. 文章图片配色怎么选?
  13. ucenter php7.0版,UCenter1.5.0UCenter Home1.5Discuz! 7.0 集成安装包
  14. android studio 自定义皮肤
  15. android代码判断当前手机的手机号码是属于移动、联通、还是电信的
  16. Java opencv tld_TLD-(windows) tld c++版可运行版本,亲测. tld OpenCV 252万源代码下载- www.pudn.com...
  17. 手机及电脑的护眼模式开启
  18. @vuecomposition-apidistvue-composition-api.mjs in .node_modulesvue-demilibindex.mjs 报错
  19. OneNET平台创建产品
  20. 榆熙电商:拼多多商家怎样开通电子面单服务?有何优势?

热门文章

  1. linux 复制文件时,报cp: omitting directory `XXX'
  2. Android图片压缩
  3. Eclipse 工具的安装和配置
  4. win2003系统自动登录两法
  5. 四皇后问题(同理适用于n皇后问题)图片版
  6. 从Ibatis过渡到Mybatis-比较Mybaits较与Ibatis有哪些方面的改进
  7. webserver/CGI
  8. sysrq 和 sysrq-trigger
  9. apache cxf之 一个简单的JAX-WS服务程序
  10. 正则表达式相关:C# RichTextBox显示html文本内容