WIN10环境完成GVIM8.1的代码自动补全

环境与工具说明
python 3.7.1  https://www.python.org/ftp/python/3.7.1/python-3.7.1-amd64.exe

gvim-windows (8.1.0509) (2018-11-03 ) https://tuxproject.de/projects/vim/x64/  

这个是大神重新编译的gvim,相比官网的区别在于,对python最新版本的支持,解决各种32、64位或python版本的问题。

windows 10

 

一、前言

gvim通过插件配置可以实现类似IDE的开发效果。不通过插件的方式,默认安装的gvim,其实已经是有自动补全的功能。

无论是使用什么语言。

(python的版本需要与gvim的内置版本匹配  ,可以输入

:python3 print('ok')

进行验证,如果版本正确输出ok,版本不正确会提示.python3.*.dll 不存在,更gvim或python就可以)

python 举例

import sys

sys.(输入点后按键盘ctrl+x,再按1次 ctrl+o)系统会自动完成代码提示。

 (按ctrl + x 状态栏提示 ,再按ctrl + o)

WIN10环境完成GVIM8.1的代码自动补全_第1张图片

不喜欢使用gvim自带提示的preview提示说明的,可以在 _vimrc 文件中增加

set completeopt-=preview

一般使用上面的补全就可以了,但是作者还是喜欢折腾,这2天都是在搞这个代码补全。(泪奔表情~)

作者在WIN10环境下,尝试把gvim配置到可以实现代码自动补全,尝试了很多方式。网上常见的方式为(使用YouCompleteMe,Jedi-VIM,neocomplcache),我走过的坑,希望给后来者提供一些指导或帮助,作为互相学习。

二、作者尝试安装过的代码自动补全插件:

 

YouCompleteMe:

https://github.com/Valloric/YouCompleteMe

虽然网上可以看到都说神器,都说好用。但配置需要满足的条件太多了,作为新手是不住的。

YouCompleteMe的git网址目前并未有windows的安装说明。在windows下实现需要越过

“gvim环境版本不匹配”,“64位32位环境”,cmake,curl版本,python版本等等问题,缺一不可。最重要的还因为他需要c的环境进行编译。

为了编译我下载个Visual Studio来编译一个插件。我想我是醉了。

我这里想说的是,想想清楚自己是否有必要为了一个开发工具,整得好像要开发一套IDE出来。

我这里想说的是,想想清楚自己是否有必要为了一个开发工具,整得好像要开发一套IDE出来。

我这里想说的是,想想清楚自己是否有必要为了一个开发工具,整得好像要开发一套IDE出来。

非头铁,不建议尝试。

Jedi-VIM:

https://github.com/davidhalter/jedi-vim

由于YouCompleteMe难以配置成功,作者尝试通过jedi-vim的工具进行实现自动补全。

作者安装成功,配置也成功,就是无法正常使用。每次进入按 "I" 进行vim的insert模式(插入模式),都会自动弹出一下窗口。不明觉厉。本来希望使用的但是失败,如果有能成功完成gvim8.1+python7.1 能按照jedi-vim成功的,麻烦留言指导指导。

WIN10环境完成GVIM8.1的代码自动补全_第2张图片

 

neocomplcache:

https://github.com/Shougo/neocomplcache.vim

作者最后通过这个插件安装成功,看第3部分就可以

安装好后,可以在 _vimrc 文件中增加

set completeopt-=preview
let g:acp_enableAtStartup = 0
let g:neocomplcache_enable_at_startup = 1

插件使用效果:(按.的时候自动弹出提示,比自带的方便)

WIN10环境完成GVIM8.1的代码自动补全_第3张图片

三、安装

所有的插件都可以通过Vundle进行安装, 在_vimrc 文件中增加

Vundle 的用法可以网上找下,插件管理器。

Plugin 'VundleVim/Vundle.vim'

"Plugin 'davidhalter/jedi-vim'
"Plugin 'Shougo/neocomplcache.vim'

"根据需要取消注释。

 

如果文章对你有帮助,可以领取个支付宝红包

你一分我一分也是对我最大的鼓励与支持。

WIN10环境完成GVIM8.1的代码自动补全_第4张图片

 

你可能感兴趣的:(gvim,vim)