我正在将neovim与coc.nvim一起使用,并且一直在使用vim-go和coc-go,一切都很好。
我有每隔几天更新一次所有内容的习惯,我使用以下命令进行更新:
:PlugUpgrade
:PlugUpdate
:GoUpdateBinaries
:CocUpdateSync
最近,在我完成更新后,go
文件的自动完成功能已停止工作。
我尝试过的东西:
- 我认为
coc-go
可能有冲突,所以我尝试卸载它,但它没有解决问题 - 在我的另一台计算机上,我在运行更新前后打开了一个
go
文件(没有更改任何其他内容(,更新后自动完成停止工作 - 我尝试清理我的
GOPATH
中的mod
和bin
目录,并重新安装所有内容,但仍然不起作用
当我打开go
文件时,我会看到消息vim-go: initialized gopls
,但我也会看到以下消息
[coc.nvim]: Unhandled rejection: TypeError: Cannot read property 'workspaceFolders' of undefined
我认为这条消息是造成损坏的原因,但事实并非如此:在对消息进行了一点挖掘后,该消息来自coc-go
,但即使我卸载了coc-go
,我的自动完成仍然无法正常工作
此更改帮助我修复了错误->https://github.com/josa42/coc-go/pull/89/commits/046eb6f8d2686b2317e15d58535435592b1eaa76
在coc的config文件夹中查找extension.js
文件。在我的情况下,它位于"$HOME/config/coc/extensions/node_modules/coc-go/lib"
,并替换这些线路:
disableWorkspaceFolders: config.disable.workspaceFolders,
disableDiagnostics: config.disable.diagnostics,
disableCompletion: config.disable.completion,
带有:
disableWorkspaceFolders: config.disableWorkspaceFolders,
disableDiagnostics: config.disableDiagnostics,
disableCompletion: config.disableCompletion,