python version 3_VIM设置python3支持和检测python version
不多说,直接下上我的代码
首先,在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相关推荐
- python测验3_基于Python3的漏洞检测工具
原标题:基于Python3的漏洞检测工具 Python3 漏洞检测工具 -- lance lance, a simple version of the vulnerability detection ...
- python自动化办公设置_python自动化办公之 python操作Excel
今天就为大家介绍一下,使用 Python 如何操作 Excel . 常用工具 数据处理是 Python 的一大应用场景,而 Excel 又是当前最流行的数据处理软件.因此用 Python 进行数据处理 ...
- 如何在树莓派上进行python编程_设置并使用树莓派进行Python和C语言编程 (下)
Python部落(www.freelycode.com)组织翻译, 禁止转载 关键字 条件关键字 下表列出了和条件语句有关的关键字和它们的简要描述 if用来决定将要执行哪条语句 else 可选,条件为 ...
- python中怎么设置默认值_在Python中设置应该是列表的参数的默认值的最佳实践?...
我有一个将列表作为参数的python函数.如果我将参数的默认值设置为如下空列表: def func(items=[]): print items 皮林特会告诉我"危险的默认值[]作为参数&q ...
- python label background设置成透明_纯Python绘制满满艺术感的山脊地图
点击上方"蓝字"关注我们 Python大数据分析 记录 分享 成长 添加微信号"CNFeffery"加入技术交流群 ❝ 本文示例代码及附件已上传至我的G ...
- python扫描局公网ip_公网IP检测(python)
标签: 使用方法: git clone https://github.com/Firxiao/check_public_ip.git cd check_public_ip chmod +x check ...
- python 监控linux硬盘,Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例...
由于项目的需要,需要做一个简单监控服务器的CPU利用率.CPU负载.硬盘使用率.内存利用率和服务器的各个端口的开启情况的程序,并把结果通知到监控平台,如果出现异常,监控平台打电话或者发短信通知给具体的 ...
- 深圳Python培训学习:Python3 简介--[千锋]
深圳Python培训学习:Python3 简介–[千锋] Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文 ...
- 检测Python代码规范--Flake8
Flake8 是由Python官方发布的一款辅助检测Python代码是否规范的工具,相对于目前热度比较高的Pylint来说,Flake8检查规则灵活,支持集成额外插件,扩展性强. Flake8 是&q ...
- python编程入门与案例详解-quot;Python小屋”免费资源汇总(截至2018年11月28日)...
原标题:"Python小屋"免费资源汇总(截至2018年11月28日) 为方便广大Python爱好者查阅和学习,特整理汇总微信公众号"Python小屋"开通29 ...
最新文章
- leetcode算法题--LRU缓存机制
- HDU4321(位运算二进制1的统计)
- 开发者建站免费.或者.收费空间
- MySQL实现当前数据表的所有时间都增加或减少指定的时间间隔
- 小程序功能模块-优客娱乐视频1.0.5源码
- the next generation block styled editor -- eidtor.js
- 安全维护上最不应该犯的十个基本错误
- Zxing 扫描码的ios简化版搭建过程
- 1.5W 字搞懂 Spring Cloud,太牛了!
- 史上最强三千六百道脑筋急转弯(4)
- 屏蔽拦截广告(一、PC端浏览器)
- 文章图片配色怎么选?
- ucenter php7.0版,UCenter1.5.0UCenter Home1.5Discuz! 7.0 集成安装包
- android studio 自定义皮肤
- android代码判断当前手机的手机号码是属于移动、联通、还是电信的
- Java opencv tld_TLD-(windows) tld c++版可运行版本,亲测. tld OpenCV 252万源代码下载- www.pudn.com...
- 手机及电脑的护眼模式开启
- @vuecomposition-apidistvue-composition-api.mjs in .node_modulesvue-demilibindex.mjs 报错
- OneNET平台创建产品
- 榆熙电商:拼多多商家怎样开通电子面单服务?有何优势?