1. vim-go 补全提示omnifunc 未设置?
在使用vim 8自带的package作为包管理工具时,必须将vim的packpath设置为 vimfiles目录,而不是.vim, 否则ftplugin目录的下vim脚本不会加载。编辑%HOME%/.vimrc, 加入以下内容。
set packpath^=~/vimfiles
2. :GoInstallBinaries 时, 提示找不到Git Command,但是命名将git/bin加入了环境变量Path里了?
需要将环境变量中的路径分隔符 “\” 替换为 “\\”,如: D:\\Programs\Git\bin
3. 为什么每次运行GoInstallBinaries都提示所有依赖 not found?
这个问题同问题2,也是环境变量捣的鬼, 需要将GOROOT, GOPATH环境变量里的路径分隔符换成“\\”, 另外需要将%GOROOT%\\bin和%GOPATH%\\bin加入Path中。
4. 自动不全的问题
如果不安装其他插件,默认补全是需要按Ctrl+X,Ctrl+O才行,推荐一个补全插件:neocomplete,不过该插件需要lua支持,
需要下载一个支持lua的vim,lua库需要单独下。
5. 安装golang.org的问题
golang.org国内无法访问,先从github上下载golang.org的工具,然后将golang.org文件拷贝到%GOPATH%/src下面:
编辑vim-go/plugin/go.vim, 找到GoInstallBinaries函数里面下载那块代码,注释掉:
其他插件需要手动go get了,最后运行:GoInstallBinaries
Windows下的路径是个巨坑,无法补全往往和这些有关。