win7+gvim7.4+spf13使用自动补全编写python脚本

在win7上使用gvim编写python脚本有个很好的选择:
spf13:https://github.com/spf13/spf13-vim

安装手册可以参考spf13官网: http://vim.spf13.com/
注:补全需要lua支持,可以google之后下载已经编译的gvim安装,也可使用工具安装,如 https://chocolatey.org/packages/vim-x64

使用自动补全遇到的问题

安装完spf13之后,打开python3脚本,在使用tab补全的时候会出现提示:

required vim compiled with +python
E117: unknown function:pythoncomplete#Complete

查看vim version,有+python和+python3,
然后查看 echo has(“python”) , 结果为0;
echo has(“python3”), 结果为1。

问题应该是neocomplete调用补全方法时,使用的是python2的文件,需要修改为python3.

修复方法

将以下内容加入到 .vimrc.local 文件中

"============neocomplete can not support python3 files and report: 
"required vim compiled with +python
"E117: unknown function:pythoncomplete#Complete
autocmd FileType python setlocal omnifunc=python3complete#Complete

如果还不能解决,将 .vimrc 中的3处pythoncomplete修改为python3complete ,注意先做好备份。然后重启gvim,问题解决:
可以提示omni 候选项,且没有E117的错误提示:
这里写图片描述
c-x c-o 之后if补全不再提示E117错误:
这里写图片描述

相关文章
相关标签/搜索