搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 知了和狗 > Vim插件Jedi-Vim折腾记

Vim插件Jedi-Vim折腾记

知了和狗 2018-03-01

用了Vim也很久了, 基本上就当做是一个高级一点的记事本来用, 之前也喜欢用Vim来写C, 不过也没装过什么插件. 现在想学一下python, 但又不想下载IDE,于是打算给Vim来配置一个python自动补全的插件, 在Windows上折腾过大名鼎鼎的YCM, 以失败告终, 听说jedi-vim不错, 于是就开始了.

本来之前电脑上装有Vim8, 随便配置了一下, 装了些什么插件我也忘记了, 故只保留了_vimrc, 剩下的全删除了后重新安装了Vim8, 为了方便打算使用Vundle来管理插件, 所以最先安装Vundle.

Vundle官方安装指南: https://github.com/VundleVim/Vundle.vim/wiki/Vundle-for-Windows

Vundle依赖Git和Curl, 这两个挺简单, Git安装的时候注意选择 Use Git from the Windows Command Prompt 这个选项, 另外安装好后需要将它们的可执行文件路径添加到系统变量 PATH 中就可以了.

按官方指南安装完Vundle后兴冲冲打开一个python文件, 结果报错:
Error: jedi-vim failed to initialize Python: jedi-vim requires Vim with support for Python 2 or 3.

第一感觉是没把python支持编译进去, 使用菜单命令 帮助->版本 看了一下, 居然是有python支持的:

然而使用命令:

echo has('python')
echo has('python3')

均返回0.

并且我是装了python3的

这特么就尴尬了.

网上乱查一通, 发现问题所在:
他喵的 32位Vim配32位python, 64位Vim配64位python. Vim的 "+python/dyn"代表可以动态加载"python.dll", 我装的系统是64位的, Python是64位的, 然而稀里糊涂的装了个32位的Vim, 让32位Vim加载64位的dll, 于是就GG了.

于是再次下载64位Vim, 安装完成后一切正常, 如图.

如上图, 补全的时候上面会出来一个讨厌的preview窗口, 也不能说没用, 但是从上面冒出来看着太违和, 解决办法有二:

*在配置文件中加入set splitbelow把预览窗口挪到下面.

*在配置文件中加入set completeopt-=preview不显示预览窗口.

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《Vim插件Jedi-Vim折腾记》的版权归原作者「知了和狗」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注知了和狗微信公众号

知了和狗微信公众号:gh_81c9ae4d49d5

知了和狗

手机扫描上方二维码即可关注知了和狗微信公众号

知了和狗最新文章

精品公众号随机推荐