Vim插件Jedi-Vim折腾记

Posted 知了和狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim插件Jedi-Vim折腾记相关的知识,希望对你有一定的参考价值。

用了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折腾记的主要内容,如果未能解决你的问题,请参考以下文章

VIM 代码片段插件 ultisnips 使用教程

VS Code 折腾记 - (19) 一些相对实用的编码体验插件(偏前端)

vim代码片段插件ultisnips的使用

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段